2010-12-11 15 views
2

Ich versuche cURL mit PHP zu lernen, um den Referrer auf eine Website zu spoofen.Wie verwende ich cURL & PHP, um den Referrer zu fälschen?

Mit dem folgenden Skript habe ich erwartet, dies zu erreichen ... aber es scheint nicht zu funktionieren.

Irgendwelche Ideen/Vorschläge, wo ich falsch liege ??

Oder kennen Sie irgendwelche Tutorials, die mir helfen könnten, dies herauszufinden?

Danke!

Jessica

<?php 
$host = "http://mysite.com"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $host); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_AUTOREFERER, false); 
curl_setopt($ch, CURLOPT_REFERER, "http://google.com"); 
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
$result = curl_exec($ch); 
curl_close($ch); 
?> 
+2

Woher wissen Sie, dass es nicht funktioniert? Geben Sie die Fehler oder Probleme an. –

+0

Ihr Code ist in Ordnung. Überprüft es ;-). – thedom

+0

Der Grund, warum es nicht funktioniert, ist, dass ich den Treffer auf den Analysen meines Webservers nicht sehen kann. –

Antwort

5

Sie nicht in der Lage sein, das Ergebnis in Webservers Analytik zu sehen, weil es könnte wahrscheinlich ein Javascript mit Hilfe der Analytik zu erhalten und wird nicht laufen curl/JavaScript ausführen. Alles, was Curl macht, ist den Inhalt der Seite zu erhalten, so wie es ist, es ist eine Textdatei. Es wird keine der Skripts oder irgendetwas laufen lassen.

Um mehr klar, wenn Sie einen HTML-Tag wie

<img src="path/to/image/image.jpg" /> 

Die Locke haben es als eine Textzeile zu behandeln. Es lädt das image.jpg nicht vom Server. Das gleiche gilt mit dem js, wenn sie ein

ist
<script type="text/javascript" src="analytics.js"></script> 

Normalerweise lädt der Browser, dass analytics.js und führen Sie es, aber die Locke gewohnt.

Verwandte Themen