Squarespace RSS提要是否被PHP文件拉取请求阻止?

Squarespace RSS提要是否被PHP文件拉取请求阻止?,php,rss,squarespace,Php,Rss,Squarespace,Squarespace为使用其服务的所有博客等提供内置RSS源,您可以通过在博客URL的末尾附加?format=RSS来查看任何博客的RSS源。例如,是一个通过Squarespace的博客,您可以通过Squarespace查看该博客的RSS提要 当您在浏览器的地址栏中手动键入RSS源的URL时,它会毫无困难地显示RSS内容。但是,当我尝试使用PHP脚本提取相同的内容时,每次都会出现一个错误,上面写着“HTTP请求失败!HTTP/1.0 400错误请求” 我尝试了几个不同的PHP函数来提取内容,但

Squarespace为使用其服务的所有博客等提供内置RSS源,您可以通过在博客URL的末尾附加?format=RSS来查看任何博客的RSS源。例如,是一个通过Squarespace的博客,您可以通过Squarespace查看该博客的RSS提要

当您在浏览器的地址栏中手动键入RSS源的URL时,它会毫无困难地显示RSS内容。但是,当我尝试使用PHP脚本提取相同的内容时,每次都会出现一个错误,上面写着“HTTP请求失败!HTTP/1.0 400错误请求”

我尝试了几个不同的PHP函数来提取内容,但它们都会导致相同的错误。我还尝试了几个不同的Squarespace博客,结果都是相同的错误。我尝试过的PHP函数包括:
file\u get\u contents
fopen
simplexml\u load\u file
DOMDocument()->load()
,等等。所有这些函数都会导致“HTTP请求失败!HTTP/1.0 400错误请求”错误


当我搜索这个主题时,我看到的唯一一件事是,你不能为一个受密码保护的博客拉RSS提要,但是由于我尝试拉RSS提要的博客都没有密码保护,我不确定发生了什么。

他们可能正在阻止无头用户代理

<?php

$url = "http://denverdarling.com/home?format=rss";

$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "User-Agent: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.102011-10-16 20:23:10\r\n" // i.e. An iPad 
  )
);

$context = stream_context_create($options);
$file = file_get_contents($url, false, $context);

var_dump($file);

谢谢!这对我有用。谢谢你的迅速帮助!