2013-06-25 17 views
10

ich eine einfache volle PHP + curl Code benötigen Referrer zu fälschen, habe ich versucht, einige andere aber nicht funktioniert, ich zuletzt überprüft das es so machenWie Spoof-Referrer mit Curl und 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; 
} 

ist bitte kann ich Ziel-URL per Post Methode, wenn möglich eingeben

Bearbeiten- über mir http://s9.postimg.org/uhk87o2rz/image.png

+0

das Beispiel, das Sie gepostet haben, sieht für mich gut aus Ich sehe kein Problem damit. Das einzige Ding ist, dass der Referer immer facebook.com gesetzt wird – gries

+0

Ich erhalte Text "curl error:" mit Zielseite auf Oberseite der Seite, wie kann ich facebook.com durch kundenspezifischen Referrer –

Antwort

16

Mit der CURLOPT_REFERRER Option Fehler geben, die Sie bereits Gebrauch gemacht hatten.

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

[EDIT] Ich glaube nicht, dass Website-Referer Ihrer localhost Website finden können.

Versuchen Sie dies auf Google Chrome Browser

In den Developer Tools finden Sie auf der Netzwerkansicht (wenn es nicht öffnen, wenn Sie die Seite geladen wird, werden Sie erneut laden müssen, um es bevölkert werden) . Klicken Sie auf die Hauptseite Anfrage - es sollte an der Spitze der Liste sein. Wenn Sie auf klicken, wird im rechten Fensterbereich wahrscheinlich der HTML-Code angezeigt. Klicken Sie auf die Registerkarte "Kopfzeilen" auf der rechten Seite. Der Referer wird in der Liste der Request Headers angezeigt.

+0

ersetzen Ich erhalte Störung mit dem oben genannten Code posten Sie bitte den vollen PHP-Code, um –

+1

zu verwenden. Setzen Sie einfach eine Referrer-Website wie diese 'curl_setopt ($ ch, CURLOPT_REFERER," http://www.google.com/bot.html "); ' –

+0

siehe hier http://s9.postimg.org/uhk87o2rz/image.png –