Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrażenie regularne dla IP/Proxy
Forum PHP.pl > Forum > Przedszkole
nowyyy31
Witam,

mam mały problem z wyrażeniem regularnym o tusz chcę wyciągnąć proxy z strony http://globalproxies.blogspot.com/feeds/posts/default

udało mi się napisać taki kod:
  1. $strona = file_get_contents('http://globalproxies.blogspot.com/feeds/posts/default');
  2. //echo $strona;
  3. preg_match_all('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,4}$/', $strona, $wynik);
  4.  
  5. foreach($wynik AS $key => $value)
  6. {
  7. $nazwa = $value;
  8. print_r($nazwa);
  9. }

ale po uruchomieniu mam tylko

  1. Array ( )


w jakim miejscu robię błąd?
abort
Na początek
1. Cała strona to jedna linia (bez znaków nowej linii), w związku z tym zrezygnuj z "^" i "$" na początku i końcu wyrażenia regularnego. Miałoby to (być może) sens, gdybyś dany HTMLwyeksportował do pliku TXT
2. Końcówkę wyrażenia (u Ciebie: {1,4}) zapisz jako {1,5} - na liście masz kilka proxy słuchających na porcie >9999, takie wyrażenie regularne nie złapie tego proxy.
nowyyy31
dziękuje bardzo za podpowiedź, skrypt działa tak jak trzeba smile.gif
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.