Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobierz adres i pojdz za nim
Forum PHP.pl > Forum > Przedszkole
no_face
Troche juz kombinowalem, probowalem, ale nie jestem w stanie wymyslic czegos takiego.
Mam adres i chcialbym zeby skrypt poszedl za tym adresem i skopiowal mi jakies linki ze strony na ktora wejdzie.
Z tego co zauwazylem w necie idzie cos takiego zrobic. Prosze o pomoc.
Diablos
Takie troche smieciowate, kiedys tez cos takiego probowalem zrobic.
  1. <?php
  2. $fplik = 'plik.txt';
  3. $fadres = 'adresy.txt';
  4.  
  5.  $plik = fopen($fplik,"w");
  6.  
  7. $are = file($fadres);
  8.  
  9. $counter = '0';
  10. $cobyly = '0';
  11.  
  12. for ($index = 0; $index < count($are); $index++)
  13.  {
  14. $lines = file(substr($are[$index],0,strlen($are[$index])-2));
  15.  
  16. foreach ($lines as $line) { 
  17.  
  18. if ( $elo = eregi("([http://]+)([www])([a-z,A-Z,0-9,.,_,-]+)([.])([a-z,A-Z,0-9,-,_,.]+)",htmlspecialchars($line),$hm) )
  19. { 
  20.  
  21. if ( in_array($hm[0] . "rn", file($fplik)) ) 
  22. { 
  23. $cobyly++;
  24. // jezeli jest taki element w tablicy to nie wykonuje nic
  25. } 
  26. else 
  27. {
  28.  
  29. if( preg_match( '/^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}'
  30.  .'((:[0-9]{1,5})?/.*)?$/i' ,$hm[0]))
  31.  {
  32.  echo $hm[0] . '<br>';
  33. $hm1 = $hm[0] . "rn";
  34. fwrite($plik, $hm1);
  35. $counter++;
  36. }
  37.  
  38.  
  39.  
  40. }
  41. }
  42.  
  43. }
  44.  
  45. }
  46.  fclose($plik);
  47.  
  48.  echo 'Znaleziono: ' . $counter . ' adresów.<br>Wynik mozesz zobaczyc tu: [<a href="' . $fplik . '">click!</a>]';
  49. echo '<br>oraz ' . $cobyly . ' adresów, ktore byly zapisane juz wczesniej do bazy.' 
  50.  
  51. ?> 
no_face
Ten skrypt moze nie jest rozwiazaniem ktorego poszukiwalem, ale rzucil duze swiatlo na rozwiazanie, dzieki.

Mam jeszcze cos. Jezeli wejdziemy na jakas www i tam mamy linki. Jezeli skopiujemy link ze strony to mam pelen link, a jak bierzemy zrodlo strony to zdarza sie ze sa krotkie linki tzn wzgledne. Nawet jak sciagne stronke www. Jak zrobic zeby skrypt przechodzac na stronke widzial pelen link.
mike
Musi zapamiętywać na jaką domenę trafił i jeśli ma linki bezwzglądne to idzie za nimi, jeśli wzglądne to dokleja sobie adres.

Warto też rozejrzeć się za tagiem <base> w takich sytuacjch.
no_face
Myslalem ze z tymi adresami to jakas sztuczka, ale poradzilem sobie wlasnie po przez doklejanie. Dzieki za pomoc.
Diablos
no_face, jesli mozesz wklej to co wykombinowales winksmiley.jpg
no_face
Sorrki ze tak pozno. Moze Ci sie przyda, robilem to pod wlasne potrzeby smile.gif Jak by co to daj znac pokabinujemy razem.
  1. <?php
  2.  
  3.  
  4. $i = 0;
  5.  
  6. $link = file('linki.txt');
  7. $ile = count($link);
  8.  
  9. //$sql = mysql_query("select * from url", $conn);
  10. //while ($myrow = mysql_fetch_assoc($sql))
  11. for($i = 0; $i < $ile; $i++)
  12.  {
  13. eregi('http:.+/', $link[$i], $url_a);
  14. $html = join ('', file($link[$i]));
  15. eregi('kod=......', $html, $url_b);
  16. $tmp = array($url_a[0], '?we=no_face&', $url_b[0]); // '<a href="',  , "">link</a>"
  17. $url[$i] = join('', $tmp);
  18.  }
  19.  
  20. $z = 0;
  21. $a = 0;
  22. $b = 10;
  23. $c = count($url) / $b;
  24.  
  25. echo '<script language="JavaScript">' . "n" . '<!--';
  26. for($j = 0; $j < $c; $j++)
  27.  {
  28. echo "n" . 'function otworz' . $z . '() {' . "n";
  29. for($w = $a; $w < $b; $w++)
  30.  {
  31. if (!$url[$w]) { break;}
  32. echo 'nowe_okno = window.open('' . $url[$w] . '', 'okienko'. $w .'')'. "n";
  33.  }
  34.  
  35. echo '}';
  36. $z++;
  37. $a += 10;
  38. $b += 10;
  39.  }
  40.  echo "n" . '//--></script>' . "nn";
  41.  
  42.  for($j = 0; $j < $c; $j++)
  43. {
  44. echo '<INPUT TYPE="button" NAME="wcisnij" VALUE=" Kliknij " onClick="otworz'. $j .'()">' . "n";
  45. }
  46.  
  47. ?>
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.