2014-02-07 2 views
0

URL을 GET 변수로 사용하여 페이지를로드하려고합니다. 불행히도, 나는 아파치에서 404를 받고있다.URL이있는 페이지를 GET에 넣으려고 시도합니다.

$.ajax({ 
    type: "GET", 
    url: "page.php&url="+theURL, 
    dataType: "xml", 
    success: function(xml){ 
     loadFeed(xml); 
    } 
}); 

을 다음과 같이 page.php에 대한 PHP는 다음과 같습니다 : 다음 JQuery와, 요청에 대한 내 구문은 사용 내가 잘못 여기서 뭘하는지

<?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); 
} 
?> 

확실하지.

+2

귀하의 자바 스크립트는 PHP 파일을 찾을 수 없으므로 404 오류가 발생합니다. – Charlie

+3

PHP 파일에 $ 변수가 없습니다. 아마 컴파일조차하지 않을 것입니다. – developerwjk

+0

@ Ibu의 답변 외에도 자바 스크립트에서 url을 인코딩해야 할 수도 있습니다. http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript – jeroen

답변

3

당신은 URL에 오류가 있습니다

$.ajax({ 
    type: "GET", 
    url: "page.php&url="+theURL, // Here 
    dataType: "xml", 
    success: function(xml){ 
     loadFeed(xml); 
    } 
}); 

가 있어야한다 :

$.ajax({ 
    ... 
    url: "page.php?url="+theURL, // Here 
    ... 
}); 

주 나는 앰퍼샌드 대신 물음표를 사용했다. 또한 이것은 오타 일 수도 있지만 변수 앞에 $이 누락되었습니다.

+0

감사합니다. 때로는 두 번째 눈이 필요합니다. – JaySee

관련 문제