Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt zmieniający ip i klikający
Forum PHP.pl > Forum > PHP
miras
Witam muszę napisać pewien skrypt, który będzie wchodził na stronę odczekiwał 5s i klikał w taki pewien przycisk.
Moje pytanie brzmią: w jakim języku to najlepiej napisać i czy da się w 100% w php jeżeli tak to mniej więcej z czego skorzystać.

Dzięki z góry.

@@ UP.


Już tyle mam:


  1. <?php
  2. //Adres na który mamy wejść
  3. $adres = "kombajnisty.pl";
  4.  
  5. // Plik z proxy
  6. $proxy = file('proxy.txt');
  7.  
  8. // Liczymy adresy proxy z pliku
  9. $ile = count($file);
  10.  
  11. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  12. for ($i = 0; $i < $proxy; $i++) {
  13.  
  14. // Wchodzimy na stronę z adresu proxy
  15. $curl=curl_init("$adres");
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  18. curl_setopt($curl, CURLPROXY_HTTP, "http://'.$proxy[$i].'");
  19. $wynik=curl_exec($curl);
  20.  
  21. // Parsujemy linki znajdujące się na stronie
  22. preg_match_all('[href=\"(.+?)\"]is',$wynik,$kliklink);
  23. $link=$kliklink[1];
  24.  
  25. // Liczymy linki znajdujące się na stronie
  26. $ilelink=count($link);
  27.  
  28. // Losujemy link
  29. $jakilink=rand(1,$ilelink);
  30.  
  31. // Wchodzimy na wylosowany link z losowego adresu proxy
  32. $curllink=curl_init("$link[$jakilink]");
  33. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  34. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  35. curl_setopt($curllink, CURLPROXY_HTTP, 'http://$proxy[$i]');
  36. curl_exec($curllink);
  37.  
  38. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  39. }
  40. ?>



tylko, że mam taki błąd:



Warning: curl_setopt() [function.curl-setopt]: Invalid curl configuration option in /home/aronzuk/kombajnisty/bot/bot.php on line 18

Warning: curl_setopt() [function.curl-setopt]: Invalid curl configuration option in /home/aronzuk/kombajnisty/bot/bot.php on line 35

Kliknięto w: viewtopic.php?p=12026&sid=a180bcb46833d2c66a1bff0a199c7445#12026 z proxy:
Warning: curl_setopt() [function.curl-setopt]: Invalid curl configuration option in /home/aronzuk/kombajnisty/bot/bot.php on line 18



I tego błędu jest pełno ( za kazdym obrotem pętli). o co może chodzić?
phpion
Podaj proszę co to za strona i co to za przycisk. Podejrzewam, że skrypt ma być jakimś click-botem, a w tego typu sprawach nie pomagamy. Jeśli się mylę - popraw mnie.
miras
click-botem tak masz rację, w pewnym sensie - mam statystyki serwera, które trzeba odświeżać ręcznie po kliknięciu na przycisk a chciałbym, żeby odświeżał mi je skrypt wykonywany cronem.
phpion
Jako, że nadal jest to dla mnie nieco podejrzane podpowiem Ci tylko tyle:
- poczytaj jaka jest różnica między ' oraz "
- poczytaj w jaki sposób łączy się ciągi znaków.
Twoje problemy wynikają zapewne z nieznajomości tych 2 tematów.
miras
  1. <?php
  2. //Adres na który mamy wejść
  3. $adres = 'kombajnisty.pl';
  4.  
  5. // Plik z proxy
  6. $proxy = file('proxy.txt');
  7.  
  8. // Liczymy adresy proxy z pliku
  9. $ile = count($file);
  10.  
  11. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  12. for ($i = 0; $i < $proxy; $i++) {
  13.  
  14. // Wchodzimy na stronę z adresu proxy
  15. $curl=curl_init('$adres');
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  18. curl_setopt($curl, CURLPROXY_HTTP, 'http://'.'$proxy[$i]');
  19. $wynik=curl_exec($curl);
  20.  
  21. // Parsujemy linki znajdujące się na stronie
  22. preg_match_all('[href=\'(.+?)\"]is',$wynik,$kliklink);
  23. $link=$kliklink[1];
  24.  
  25. // Liczymy linki znajdujące się na stronie
  26. $ilelink=count($link);
  27.  
  28. // Losujemy link
  29. $jakilink=rand(1,$ilelink);
  30.  
  31. // Wchodzimy na wylosowany link z losowego adresu proxy
  32. $curllink=curl_init("$link[$jakilink]");
  33. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  34. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  35. curl_setopt($curllink, CURLPROXY_HTTP, 'http://'.'$proxy[$i]');
  36. curl_exec($curllink);
  37.  
  38. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  39. }
  40. ?>


Z tego co się doczytałem, to tak się łączy te ciągi a jednak nadal nie dziala, podpowie ktoś co jest grane?

@@UP.

kombinowałem już nawet tak i nadal lipa ;/

  1. <?php
  2. //Adres na który mamy wejść
  3. $adres = 'kombajnisty.pl';
  4.  
  5. $odn='http://'.'$proxy[$i]';
  6.  
  7. // Plik z proxy
  8. $proxy = file('proxy.txt');
  9.  
  10. // Liczymy adresy proxy z pliku
  11. $ile = count($proxy);
  12.  
  13. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  14. for ($i = 0; $i < $ile; $i++) {
  15.  
  16. // Wchodzimy na stronę z adresu proxy
  17. $curl=curl_init('$adres');
  18. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  19. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  20. curl_setopt($curl, CURLPROXY_HTTP, '.$odn.');
  21. $wynik=curl_exec($curl);
  22.  
  23. // Parsujemy linki znajdujące się na stronie
  24. preg_match_all('[href=\'(.+?)\"]is',$wynik,$kliklink);
  25. $link=$kliklink[1];
  26.  
  27. // Liczymy linki znajdujące się na stronie
  28. $ilelink=count($link);
  29.  
  30. // Losujemy link
  31. $jakilink=5;
  32.  
  33. // Wchodzimy na wylosowany link z losowego adresu proxy
  34. $curllink=curl_init("$link[$jakilink]");
  35. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  36. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  37. curl_setopt($curllink, CURLPROXY_HTTP, '$odn');
  38. curl_exec($curllink);
  39.  
  40. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  41. }
  42. ?>
Substr
  1. curl_setopt($curl, CURLPROXY_HTTP, 'http://'.'$proxy[$i]');


zobacz tak:

  1. curl_setopt($curl, CURLPROXY_HTTP, 'http://'.$proxy[$i]);
miras
Niestety nie pomogło ..
phpion
Popraw to:
- $odn='http://'.'$proxy[$i]';
- $curl=curl_init('$adres');
- curl_setopt($curl, CURLPROXY_HTTP, '.$odn.');
- $curllink=curl_init("$link[$jakilink]");
- curl_setopt($curllink, CURLPROXY_HTTP, '$odn');
na odpowiednie podstawianie zmiennych, bo z tym masz ewidentny problem.
miras
No tak, obecna wersja wygląda tak, a z tym losowym linkiem wszystko działa, losuje go, więc tam chyba nie trzeba poprawki..

  1. <?php
  2. //Adres na który mamy wejść
  3. $adres = "kombajnisty.pl";
  4.  
  5. // Plik z proxy
  6. $proxy = file('proxy.txt');
  7.  
  8. // Liczymy adresy proxy z pliku
  9. $ile = count($proxy);
  10.  
  11. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  12. for ($i = 0; $i < $ile; $i++) {
  13.  
  14. // Wchodzimy na stronę z adresu proxy
  15. $curl=curl_init('$adres');
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  18. curl_setopt($curl, CURLPROXY_HTTP, 'http://'.$proxy[$i]);
  19. $wynik=curl_exec($curl);
  20.  
  21. // Parsujemy linki znajdujące się na stronie
  22. preg_match_all('[href=\'(.+?)\"]is',$wynik,$kliklink);
  23. $link=$kliklink[1];
  24.  
  25. // Liczymy linki znajdujące się na stronie
  26. $ilelink=count($link);
  27.  
  28. // Losujemy link
  29. $jakilink=rand(1,$ilelink);
  30.  
  31. // Wchodzimy na wylosowany link z losowego adresu proxy
  32. $curllink=curl_init("$link[$jakilink]");
  33. curl_setopt($curllink, CURLOPT_RETURNTRANSFER, 1);
  34. curl_setopt($curllink, CURLOPT_TIMEOUT, 10);
  35. curl_setopt($curl, CURLPROXY_HTTP, 'http://'.$proxy[$i]);
  36. curl_exec($curllink);
  37.  
  38. echo"<br><b>Kliknięto w:</b> $link[$jakilink] <b>z proxy:</b> $proxy[$i]";
  39. }
  40. ?>
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.