Leser: 13
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/ur/bin/perl use WWW::Mechanize; use strict; use warnings; $mech = WWW::Mechanize->new( ); $ENV{HTTPS_PROXY} = 'http://proxy'; $req = HTTP::Request->new(GET => 'Adresse'); $res = $mech->request($req); print $mech->content();
print $mech->content();
print $mech->content();
$mech->proxy('http','http://proxy');
$mech->proxy('http','http://proxy');
$mech->proxy('https','http://proxy');
A common problem with not so many solutions on the web is submitting HTTPS requests using Perl’s LWP module. This works fine as long as no proxy is involved.
2010-10-15T19:27:34 cbxk1xgIch würde ein Array mit diversen Proxies anlegen und dann alle Aufrufe in einer SessionDatei auf dem Server zählen.
Also Session Datei anlegen wenn nicht vorhanden. Dann wäre der Wert 0. Falls vorhanden auslesen und $count++ hochzählen, dann speichern, Proxiekram machen und gut. Wenn der Wert 5 übersteigt dann einen anderen Proxie wählen. Du kannst Ja deine Liste mit den Proxies als CSV abfassen und immer einen "active" Wert setzen.
Guest b00nAber ich weiß eben nicht, wie ich die ENV Variable so anpasse, dass er eben nach 5 durchläufen den nächsten Proxy benutzt. :-/
2010-10-15T19:55:49 cbxk1xgGuest b00nAber ich weiß eben nicht, wie ich die ENV Variable so anpasse, dass er eben nach 5 durchläufen den nächsten Proxy benutzt. :-/
ENV Variable ist die falsche Baustelle. Die ENV Variablen geben dir nur Aufschluss darüber, was auf deinem Webserver wie konfiguriert ist.
Ich denke, Du hast das Prinzip einer Session noch nicht ganz verstanden, oder mein Posting war zu unsortiert. Da dein Script bei jedem Aufruf neu interpretiert wird und danach stirbt, mußt du dir eine Möglichkeit schaffen, Daten als "Merkhilfe" zu speichern. Alternativ kannst Du dir mal mod_perl oder ähnliche Geschichten ansehen. Das ist aber nicht so ganz ohne! Der Unterschied zu Perl, das über das CGI als normales Script arbeitet ist, grob gesagt, eine persistente (dauerhafte) Laufzeitumgebung. Das Script bleibt also im RAM und wartet auf Aufgaben. - Das war nun aber echt recht unscharf und simpel formuliert.