所以我正在尝试加载一个带有URL作为GET变量的页面。不幸的是,我一直从apache获得404。使用JQuery,我的请求语法如下:
$.ajax({
type: "GET",
url: "page.php&url="+theURL,
dataType: "xml",
success: function(xml){
loadFeed(xml);
}
});
和php.php的php如下:
<?php
domain="localhost";
header('Content-type: application/xml');
referer=$_SERVER['HTTP_REFERER'];
if(!stripos($referer, $domain)){
print("BAD REQUEST");
return;
}
$handle = fopen($_GET['url'], "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
?>
不确定我在这里做错了什么。
答案 0 :(得分:3)
你的网址有错误:
$.ajax({
type: "GET",
url: "page.php&url="+theURL, // Here
dataType: "xml",
success: function(xml){
loadFeed(xml);
}
});
应该是:
$.ajax({
...
url: "page.php?url="+theURL, // Here
...
});
注意我使用问号而不是&符号。这也许是一个错字,但你错过了变量前面的$