2013-06-25 2 views
10

내가 참조 페이지를 스푸핑하는 간단한 전체 PHP + 컬 코드가 필요합니다, 좀 다른 있지만 작동하지 않는, 내가 확인 마지막 하나는이컬 및 php로 스푸핑 리퍼러를 사용하는 방법은 무엇입니까?

function doMagic($url) 
{ 
    $curl = curl_init(); 

    $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; 
    $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"; 
    $header[] = "Cache-Control: max-age=0"; 
    $header[] = "Connection: keep-alive"; 
    $header[] = "Keep-Alive: 300"; 
    $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; 
    $header[] = "Accept-Language: en-us,en;q=0.5"; 
    $header[] = "Pragma: "; 

    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00"); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header); 
    curl_setopt($curl, CURLOPT_REFERER, "http://www.facebook.com"); 
    curl_setopt($curl, CURLOPT_ENCODING, "gzip,deflate"); 
    curl_setopt($curl, CURLOPT_AUTOREFERER, true); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION,true); 

    $html = curl_exec($curl); 
    echo 'Curl error: '. curl_error($curl); 
    curl_close($curl); 

    return $html; 
} 

그렇게 내가 가능한 경우 포스트 방법을 통해 대상 URL을 입력 할 수 있습니다 확인하시기 바랍니다있다 시도 나 이미 사용했다었던 CURLOPT_REFERRER 옵션으로 http://s9.postimg.org/uhk87o2rz/image.png

+0

내가 게시 한 예가 나에게 문제가없는 것처럼 보입니다. 리퍼러는 항상 facebook.com으로 설정됩니다. – gries

+0

페이지 상단에 대상 사이트와 함께 "curl error :"텍스트가 표시됩니다. facebook.com을 맞춤 추천 자로 바꿀 수있는 방법 –

답변

16

에러주는 위의

편집 -.

curl_setopt($ch, CURLOPT_REFERER, "your referer website"); 

[편집] 나는이 웹 사이트는 로컬 호스트 웹 사이트의 리퍼러를 찾을 수 있다고 생각하지 않습니다.

(당신이 그것을 채워을 다시로드해야합니다, 당신은 페이지를로드 할 때 열 수없는 경우) 네트워크보기로 이동, 개발자 도구에서 구글 크롬 브라우저

에이 시도 . 기본 페이지 요청을 클릭하십시오 - 목록의 맨 위에 있어야합니다. 클릭하면 오른쪽 창에 HTML이 표시됩니다. 오른쪽의 "헤더"탭을 클릭하십시오. Referer가 요청 헤더 목록에 표시됩니다.

+0

오류가 발생합니다. 위의 코드는 전체 PHP 코드를 게시하여 사용하십시오 –

+1

다음과 같은 리퍼러 웹 사이트를 설정하십시오 : curl_setopt ($ ch, CURLOPT_REFERER, "http://www.google.com/bot.html"); ' –

+0

여기를 참고하십시오 http://s9.postimg.org/uhk87o2rz/image.png –

관련 문제