Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Po zmianie kilku lini skrypt sie posypal
Forum PHP.pl > Forum > PHP
dadexix
Witam, "napisalem" sobie skrypcik odwiedzajacy profile na fotka.pl dzialal BDB ale pomyslalem ze dodam by mógł zrobic to w tle oraz by zapisywalo loga... i tu mam problem bo nie odwiedza zadnego profilu od tego czasu(przynajmniej nie zapisujeb loga ale w tym ciezko sie pomylic)

Zaznacze linie po ktorych zmianie/dodaniu sie posypalo... wczesniej bylo bdb;]


  1. <?php
  2. include("2.php");
  3. //od tad
  4. if(isset($_GET[tlo])){
  5. $tlo = $_GET[tlo];
  6. }else{
  7. $tlo = 0;
  8. }
  9. //do tad
  10. $nick = $_GET['n'];
  11. $pass = $_GET['p'];
  12. $cookie = getCookies($nick,$pass);
  13. set_time_limit(9999999999);
  14. //od tad
  15. if($tlo = 1){
  16. }
  17.  
  18. if($_GET['log'] = 1){
  19. $nazwa = "log_".date("m.d.y").microtime().".txt";
  20. echo "nazwa loga: ".$nazwa;
  21. $plieczek = fopen($nazwa,"x+");
  22. fclose($pliczek);
  23. }
  24. //do tad
  25. $liczba = 1;
  26.  
  27. while($liczba <= 16){
  28.  
  29. $afsf = 1;
  30.  
  31.  
  32. do{ 
  33. $ch = curl_init('http://www.fotka.pl/online.php?e=l&f[plec]=k&f[woj]='.$liczba.'&page='.$afsf);
  34. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 )');
  35.  
  36. curl_setopt($ch, CURLOPT_HEADER, 1);
  37.  
  38.  
  39. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  40.  
  41.  
  42. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  43. $dane = curl_exec($ch);
  44.  
  45. curl_close($ch);
  46. preg_match_all('|<div style="float:left;margin-right:.5em;margin-bottom:1.2em;margin-top:.2em;text-align:center;width:8.87em;"><a href="http://www.fotka.pl/profil/(.*)/"><img src="|U', $dane, $matches);
  47. preg_match_all ("| ([0-9]{0,5})</h2><a ac|U",$dane,$matches2);
  48.  
  49. foreach($matches[1] as $a){
  50. $przegladnij = curl_init('http://www.fotka.pl/profil/'.$a.'/');
  51. curl_setopt($przegladnij, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 )');
  52.  
  53. curl_setopt($przegladnij, CURLOPT_HEADER, 1);
  54. curl_setopt($przegladnij, CURLOPT_COOKIE, $cookie);
  55. curl_setopt($przegladnij, CURLOPT_RETURNTRANSFER, 1);
  56. $dane = curl_exec($przegladnij);
  57.  
  58. curl_close($przegladnij);
  59. if($tlo == 0){ //TO
  60. echo "przegladnieto $a jeden raz,<br>";flush();
  61. $ileProfili++;
  62. //od tad
  63. }
  64.  
  65. if($_GET['log'] == 1){ 
  66. file_put_contents($name,$a."\n");
  67. }
  68.  
  69.  
  70. }
  71. if($tlo == 0){//do tad
  72. echo "przegladnieto 24 profile- wojewodztwo nr $liczba<br> ";
  73. }//to
  74.  
  75.  
  76.  
  77. $afsf++;
  78.  
  79. $liczbunia = 24*$afsf;
  80.  
  81. }while($liczbunia <= $matches2[1][0]);
  82.  
  83. if($tlo == 0){//TO
  84. echo "KONIEC wojewodztwa nr $liczba<br><br><br>
  85. przegladnieto ok. $liczbunia profili z wojewudztwa nr $liczba
  86. <br><br><br>
  87. Poczatek wojewodztwa!";
  88. }//TO
  89. //od tad
  90. if($_GET['log'] == 1){
  91. file_put_contents($name,"\n\n\n\n\n\n\n\n\n\n\n
  92. Przegladnieto wojewudztwo nr $liczba\n\n\n\n\n\n");
  93. }
  94. //do tad
  95.  
  96.  
  97.  
  98. $liczba++;
  99.  
  100. }
  101.  
  102. do{
  103. $ch = curl_init('http://www.fotka.pl/online.php?e=l&f[plec]=k&f[woj]=99&page='.$afsf);
  104. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 )');
  105.  
  106. curl_setopt($ch, CURLOPT_HEADER, 1);
  107.  
  108. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  109.  
  110.  
  111. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  112. $dane = curl_exec($ch);
  113. curl_close($ch);
  114. preg_match_all('|<div style="float:left;margin-right:.5em;margin-bottom:1.2em;margin-top:.2em;text-align:center;width:8.87em;"><a href="http://www.fotka.pl/profil/(.*)/"><img src="|U', $dane, $matches);
  115. preg_match_all ("| ([0-9]{0,5})</h2><a ac|U",$dane,$matches3);
  116. $liczbunia2 = 24*$afsf;
  117.  
  118.  
  119. foreach($matches[1] as $a){
  120. $przegladnij = curl_init('http://www.fotka.pl/profil/'.$a.'/');
  121. curl_setopt($przegladnij, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2 )');
  122.  
  123. curl_setopt($przegladnij, CURLOPT_HEADER, 1);
  124. curl_setopt($przegladnij, CURLOPT_COOKIE, $cookie);
  125. curl_setopt($przegladnij, CURLOPT_RETURNTRANSFER, 1);
  126. $dane = curl_exec($przegladnij);
  127. curl_close($przegladnij);
  128. if($tlo == 0){//TO
  129. echo "przegladnieto $a jeden raz,<br>";
  130. }//TO
  131. //od tad
  132. if($_GET['log'] == 1){
  133. file_put_contents($name,$a."\n");
  134. }
  135. //do tad
  136. $ileProfili++;
  137. }
  138.  
  139. $afsf++;
  140. }while($liczbunia2 <= $matches3[1][0]);
  141.  
  142. if($tlo == 0){//to
  143. echo "KONIEC ZAGRANICY<br><br><br>
  144. przegladnieto ok. $liczbunia2 profili za granica
  145. <br><br><br>
  146. Poczatek wojewodztwa!<br><br><br> Przegladnieto $ileProfili profili na fotka.pl";
  147. }//to
  148. //od tad
  149. if($_GET['log'] == 1){
  150. file_put_contents($name,"\n\n\n\n\n\n\n\n\n\n\n
  151. Przegladnieto zagranica\n\n\n\n\n\n
  152. Przegladnieto $ileProfili profili na fotka.pl");
  153. }
  154. //do tad
  155.  
  156. ?>


Od tego czasu skrypt nie wywala zadnych bledow ale nie zwraca wynikow ani nie zapisuje logow:/
Zauwazylem ze skrypt sie loguje do fotka.pl wiec dalej musi byc blad;]
jang
  1. <?php
  2. 5 if(isset($_GET[tlo])){
  3. ?>
  1. <?php
  2. if(isset($_GET['tlo'])){
  3. ?>

  1. <?php
  2. 16 if($tlo = 1){
  3. 20 if($_GET['log'] = 1){
  4. ?>
jeden znak równości to jest znak przypisania wartości a nie sprawdzania
  1. <?php
  2. if($tlo == 1){
  3. if($_GET['log'] == 1){
  4. ?>
dadexix
Hmm no z rozpedu musialem przeoczyc ale i tak jest źle...

Chyba ze sie myle i do pliku zapisuja sie dane nie w trakcie a po zakonczeniu skryptu... ale watpie;]

lecz i tak powinno pokazywac dane na ekranie..
MMX3
naucz się kożystać z PEAR. znacznie lepiej można zwiedzać strony bez captch'y w logowaniu biggrin.gif
dadexix
Chyba nie wiesz co to PEAR a jak wiesz sie nie rozumiemy i podaj paczke o którą Ci chodzi
http://pl.wikipedia.org/wiki/PEAR

Czy nie chodziło Ci o PERL?
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.