尝试在GET中加载包含url的页面

时间:2014-02-07 00:45:37

标签: php jquery ajax xml

所以我正在尝试加载一个带有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);
}
?>

不确定我在这里做错了什么。

1 个答案:

答案 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
    ...
});

注意我使用问号而不是&符号。这也许是一个错字,但你错过了变量前面的$