Wie spoof referrer mit curl und php?
Ich brauche ein einfaches volle php + curl-code spoof referrer, ich habe versucht, einige andere aber nicht funktioniert, die beiden letzten habe ich überprüft, ist dieser
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;
}
bitte machen damit ich kann geben Sie Ziel-url via post-Methode, wenn möglich
BEARBEITEN - oben gibt mir Fehler https://s9.postimg.cc/uhk87o2rz/image.png
das Beispiel, das Sie gebucht sieht gut zu mir ich sehe nicht ein problem mit ihm. Die einzige Sache ist, dass der referer wird immer auf die facebook.com
Ich bin immer der text "curl-Fehler:" mit Ziel-site auf top-of-page, wie kann ich ersetzen facebook.com mit benutzerdefinierten referrer
Ich bin immer der text "curl-Fehler:" mit Ziel-site auf top-of-page, wie kann ich ersetzen facebook.com mit benutzerdefinierten referrer
InformationsquelleAutor golu molu | 2013-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der CURLOPT_REFERRER option, die Sie bereits Gebrauch gemacht.
[BEARBEITEN]
Ich glaube nicht, dass website finden referer Ihrer localhost-website.
Versuchen, diese auf Google-Chrome-Browser
In der Entwickler-Tools, gehen Sie auf die Netzwerk-Ansicht (wenn es nicht geöffnet, wenn Sie geladen Sie die Seite, die Sie brauchen, um neu zu laden, um es aufgefüllt).
Klicken Sie auf der Hauptseite Anfrage-es sollte an der Spitze der Liste.
Wenn Sie klicken Sie auf die Rechte Seite zeigt wahrscheinlich das HTML für Sie.
Klicken Sie auf die "Header" - Registerkarte auf der rechten Seite.
Der Referer angezeigt wird in der Liste der Request-Header.
Setzen Sie einfach alle, die referrer-website wie diese
curl_setopt ($ch, CURLOPT_REFERER, "http://www.google.com/bot.html");
siehe hier s9.postimg.org/uhk87o2rz/image.png
Aktualisiert die Antwort.
Entfernen Sie diese Zeile
echo 'Curl error: '. curl_error($curl);
aus dem code.InformationsquelleAutor Shankar Damodaran