2010-12-11 21 views
2

J'essaie d'apprendre cURL avec PHP pour usurper le referrer à un site Web.Comment utiliser cURL & PHP pour usurper le referrer?

Avec le script suivant je m'attendais à accomplir ceci ... mais il semble ne pas fonctionner.

Des idées/suggestions où je vais mal ??

Ou connaissez-vous des tutoriels qui pourraient m'aider à comprendre cela?

Merci!

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

Comment savez-vous que cela ne fonctionne pas? Indiquez les erreurs ou les problèmes. –

+0

Votre code est très bien. Vérifié ;-). – thedom

+0

La raison pour laquelle je pense que cela ne fonctionne pas est que je ne suis pas en mesure de voir le hit sur les analyses de mon serveur web. –

Répondre

5

Vous ne serez pas en mesure de voir le résultat dans les analyses de serveur Web, car il pourrait probablement en utilisant un javascript pour obtenir les analyses et curl run wont/exécuter le javascript. Tout ce que Curl va faire, c'est obtenir le contenu de la page comme il s'agit d'un fichier texte. Il ne va pas exécuter les scripts ou quoi que ce soit.

Pour être plus clair si vous avez une balise html comme

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

La boucle traitera comme une ligne de texte. il ne chargera pas l'image.jpg du serveur. La même chose avec les js si leur est un

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

Normalement, le navigateur charge que analytics.js et l'exécuter, mais la boucle habitude.