Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]curl + proxy
Forum PHP.pl > Forum > Przedszkole
rivos
  1. <form action method="post"><table>
  2. <tr><td>
  3. Link:</td>
  4. <td>
  5. <input type="text" size="100" name="url_make" />
  6. </td>
  7. </tr>
  8. <tr>
  9. <td>
  10. </td>
  11. <td>
  12. <input type="submit" value="Dawaj !" />
  13. </td>
  14. </tr>
  15. </table>
  16. </form><?php
  17. if($_POST) {
  18. echo "Próba...<br>";
  19. $file = file('proxylist.txt');
  20. echo "Wczytuje plik z listą oraz ustawiam długość pętli...<br>";
  21. echo "Ustawiam pętle...<br>";
  22. for($i = 1; $i < 8227; $i++) {
  23. echo "Pętla nr".$i."...<br>";
  24. $curl = curl_init();
  25. curl_setopt($curl, CURLOPT_URL, $_POST["url_make"]);
  26. echo "Łącze z ".$_POST['url_make']."...<br>";
  27. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  28. curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, FALSE);
  29. curl_setopt($curl, CURLOPT_PROXY, $file[$i]);
  30. echo "Ustawiam proxy ".$file[$i]."...<br>";
  31. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  32. curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies');
  33. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies');
  34. $str = curl_exec($curl);
  35. curl_close($curl);
  36. echo "Kończę połączenie i wyświetlam stronę...<br>";
  37. echo $str;
  38. }
  39. }
  40. ?>


Nie wiem czemu to nie działa ;/
nospor
Cieżko napisać, czym objawia się niedziałanie? Coś się wyswietla? Coś sie nie wyswietla?
rivos
Próba...
Wczytuje plik z listą oraz ustawiam długość pętli...
Ustawiam pętle...
Pętla nr1...

Dalej już nic...
nospor
Pewnie nie masz w ogóle modułu CURL zainstalowanego
rivos
a no właśnie haha.gif Wziełem serwer cba.pl do testów, a zapomniałem, tam nie ma cURL haha.gif
Dziex

Niestety, ale teraz po przesłaniu formularza, nic się nie wyświetla, wszystko białe ;/

Jednak w html w google chrome:
<form action method="post"><table>
Failed to load resource
<tr><td>
Link:</td>
<td>
<input type="text" size="100" name="url_make" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Dawaj !" />
</td>
</tr>
</table>
</form>Próba...<br>Wczytuje plik z listą oraz ustawiam długość pętli...<br>Ustawiam pętle...<br>Pętla nr2...<br>Łącze z http://dobryrycerz.pl/index.php?mod=new&am...;br>Ustawiam proxy 213.229.119.225:3128
...<br>
nospor
Teraz kod nie jest interpretowany jako php
rivos
Czemu?
nospor
Nie, jednak nie. pomyliło mi się.
Nie widzisz? No to może kolor liter masz taki sam jak kolor tła smile.gif
rivos
Nie co ty... Wypróbuj sobie ten skrypt. Nie mam pojęcia czemu nie działa:/
nospor
Skoro w źródle strony masz wygenerowany kod html a normalnie go nie widzisz, znaczy, to co znaczy smile.gif
rivos
szkoda slow.. Moze ktos inny mi pomoze?
xxdrago
Załącz tą listę proxy (daj kawałek tych ip) przetestuje u siebie i zobaczymy co masz źle.

Edit:
  1. for($i = 1; $i < 10; $i++) {
  2. echo "Pętla nr".$i."...<br>";
  3. $curl = curl_init();
  4. curl_setopt($curl, CURLOPT_URL, $_POST["url_make"]);
  5. echo "Łącze z ".$_POST['url_make']."...<br>";
  6. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, FALSE);
  8. curl_setopt($curl, CURLOPT_PROXY, $file[$i]);
  9. echo "Ustawiam proxy ".$file[$i]."...<br>";
  10. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  11. curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies');
  12. curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies');
  13. $str = curl_exec($curl);
  14. curl_close($curl);
  15. echo "Kończę połączenie i wyświetlam stronę...<br>";
  16. echo $str;
  17. }

Zobacz jak jest to zapisane, będzie ci sie to tyle razy wykonywać , aż dojdzie do końca czyli 8227 razy a raczej sie tyle nie wykona....
rivos

203.150.0.203:3128
213.229.119.225:3128
62.14.253.27:3128
186.211.7.254:8080
190.60.36.82:8080
176.34.193.252:3128
217.15.117.58:3128
110.164.191.30:3128
61.160.202.201:8090
173.45.77.156:8080
165.98.137.34:3128
77.92.157.60:8080
41.155.120.75:3128
91.123.197.82:8008
187.19.202.166:8080
187.92.43.146:3128
114.32.36.229:8080
221.7.147.172:3128
41.189.36.26:3128
177.19.134.66:8080
121.8.209.190:3128
117.79.237.91:8080
213.57.119.57:8080
93.93.131.150:8888
201.75.26.102:8080
189.112.76.17:8080
117.211.120.96:3128
79.189.234.34:8080
109.121.205.236:8000
201.166.23.233:8080
189.112.189.28:3128
122.168.195.148:8080
201.65.255.34:8080
203.223.32.39:3128
196.1.178.254:3128
190.0.32.206:3128
200.254.81.100:3128
203.66.83.46:8080

Masz tu jedną tysięczną listy biggrin.gif
xxdrago
Edytowałem post wyżej.

Czyli wyświetli ci stronę tle ile razy ustawisz w for....
PS; nie wyświetli bo ten skrypt nie chodzi biggrin.gif
rivos
Dobra, już wiem jak to zrobić. @up trochę z tego wykorzystałem, dzięki. Ale wcześniej próbowałem z tym to nic. Ale już mam i się ciesze :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.