0
所以我试图加载一个带有URL的页面作为GET变量。不幸的是,我一直在从Apache获得404。使用jQuery,我的语法要求如下:尝试在GET中加载带有网址的页面
$.ajax({
type: "GET",
url: "page.php&url="+theURL,
dataType: "xml",
success: function(xml){
loadFeed(xml);
}
});
和page.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);
}
?>
不知道我在做什么错在这里。
您的JavaScript无法找到你的PHP文件,因此404错误。 – Charlie
你的PHP文件缺少一些$变量。它可能不会编译。 – developerwjk
除了@伊布的回答,您probabaly还需要在JavaScript中的URL编码:http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript – jeroen