我已经为此奋斗了几个小时,现在我正试图从 maxhire: rsslink检索 rss 提要,解析内容并使用 jfeed 显示它。现在我知道 ajax 不允许跨域,我一直在使用 jfeed 随附的 proxy.php,但无济于事,它只是告诉我 url 中有很多重定向,所以我像这样增加了它们:
<?php
header('Content-type: text/html');
$context = array(
'http'=>array('max_redirects' => 99)
);
$context = stream_context_create($context);
// hand over the context to fopen()
$handle = fopen($_REQUEST['url'], "r", false, $context);
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
但仍然没有运气,它只是返回一条消息,告诉我该对象已被移动。所以我开始像这样使用curl:
$ch = curl_init('http://www.maxhire.net/cp/?EC5A6C361E43515B7A591C6539&L=EN');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$result = curl_exec($ch);
var_dump($result);
在本地检索 xml 页面,但它只返回对象已移动的相同错误:
<body>string(237) "<title>Object moved</title>
<h2>Object moved to <a href="/cp/?EC5A6C361E43515B7A591C6539&L=EN&AspxAutoDetectCookieSupport=1&AspxAutoDetectCookieSupport=1">here</a>.</h2>
"
</body>
然后将我重定向到本地 url,并在末尾添加:&AspxAutoDetectCookieSupport=1。有人可以解释我做错了什么吗?