2010-08-09 5 views
-1

Im en utilisant le script de vérification de pagerank Google trouvé ici:comment faire script php utiliser une liste de procurations

http://www.off-soft.net/en/develop/php/prcheck.html

J'ai remarqué cependant que, après trop de demandes le serveur obtient une interdiction temporaire.

Je souhaite acheminer les demandes via une liste de serveurs proxy - quelqu'un peut-il me lancer?

Je cherche des exemples de code de demandes php en utilisant une liste de proxies.

Merci!

+0

Juste une note, Google sait probablement la plupart des procurations sur là et les a également interdits. Votre meilleur pari est d'essayer quelques-uns avant de plonger dans un script comme celui-ci. Si elles sont interdites, pas besoin de perdre votre temps à essayer de le contourner. –

+0

@premiso Google s'en fout. Il n'y a pas assez de gens malicieux comme ça pour dépenser de l'argent pour l'arrêter. Même si je suis d'accord, il est trivial à détecter. – rook

+0

Jetez un oeil à http://stackoverflow.com/questions/4888667/php-and-rotating-proxies, votre réponse est probablement là. –

Répondre

4

L'interdiction temporaire vise à prévenir les abus. Utiliser des proxies pour contourner l'interdiction n'est pas vraiment une bonne chose à faire. Donc, vous ne trouverez probablement personne ici qui pourrait vous aider à violer les conditions d'utilisation de ce site. Cela étant dit, un proxy pour HTTP est juste un serveur Web qui traitera/honorera les demandes d'URL étrangères/externes et retournera les résultats. Le reste est laissé comme exercice au demandeur. La bibliothèque

0

demande PHP Exemple CURL en utilisant un proxy Squid:

$proxy = "1.1.1.1:12121"; 
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"; 
$url = "http://www.google.pt/search?q=anonymous"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15); 
curl_setopt($ch, CURLOPT_HTTP_VERSION,'CURL_HTTP_VERSION_1_1'); 
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 
curl_setopt($ch, CURLOPT_PROXY, $proxy); 
curl_setopt($ch, CURLOPT_PROXYUSERPWD,'USER:PASS'); 
curl_setopt($ch, CURLOPT_USERAGENT,$useragent); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); 
$result = curl_exec ($ch); 
curl_close ($ch); 

Apprenez à mettre en œuvre votre propre proxy squid avec des IP sortant tournant here

Questions connexes