Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobierz adres i pojdz za nim
no_face
post 16.11.2005, 15:23:08
Post #1





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Diablos
post 16.11.2005, 15:37:31
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


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. ?> 


Ten post edytował Diablos 16.11.2005, 15:37:51
Go to the top of the page
+Quote Post
no_face
post 16.11.2005, 16:39:29
Post #3





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
mike
post 16.11.2005, 17:55:20
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
no_face
post 17.11.2005, 01:55:54
Post #5





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


Myslalem ze z tymi adresami to jakas sztuczka, ale poradzilem sobie wlasnie po przez doklejanie. Dzieki za pomoc.
Go to the top of the page
+Quote Post
Diablos
post 17.11.2005, 09:01:10
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


no_face, jesli mozesz wklej to co wykombinowales winksmiley.jpg

Ten post edytował Diablos 17.11.2005, 09:01:23
Go to the top of the page
+Quote Post
no_face
post 30.11.2005, 09:45:44
Post #7





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 06:13