Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 23.08.2012 Ostrzeżenie: (0%)
|
Witam serdecznie.
Mam prosty skrypt, który ma wyszukać w podanym pliku(stronie) wyrażenie(w tym wypadku wzorzec adresu mail) i zapisanie ich do nowo utworzonego pliku. Zrobiłem pętlę w której ma przeszukiwać plik linia po linii, no i nie ma efektu. Kombinowałem na różne sposoby. Gdzie robię błąd? CODE function zdobadz_email($strona) { $sprawdz = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/'; //$sprawdz = '/^(aaa)$/'; $plik = fopen($strona,'r'); $moj_plik = fopen('tymczasowy_index.txt','a'); flock($moj_plik, 2); while(!feof($plik)) { $linia = fgets($plik); if ( preg_match_all($sprawdz, $linia, $wynik)) { file_get_contents($moj_plik, $wynik); fputs ($moj_plik, $wynik); } } fclose($plik); rewind($moj_plik); $adresy = file('tymczasowy_index.txt'); $adres = "tchoman@poczta.onet.pl"; $tytul = "Adresy e-mail"; $wiadomosc = ("Znalezione adresy e-mail to: $adres"); mail($adres, $tytul, $wiadomosc); flock($moj_plik, 3); fclose($moj_plik); //unlink($moj_plik); } ?> |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 23.08.2012 Ostrzeżenie: (0%)
|
Wzorzec wyrażenia jest prawidłowy bo na innym skrypcie działa. Zreszą próbowałem na prostym ciągu (aaa)
_all do preg_match to już moja kolejna wariacja wcześniej testowałem sam preg_match. Po prostu skrypt tworzy nowy plik (w tym przypadku 'tymczasowy_index.txt' ) ale nie zapisuje się do niego nic (jest pusty). Jedyny komunikat o błędzie to : Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\WyszukiwanieAdresowMail\szukaczmaila.php on line 46 ale to jeśli chodzi o wysłanie i nie powinno mieć znaczenia, bo jeśli wstawię tę część kodu odpowiedzialną za wysyłanie do komentarza to nic nie zmienia |
|
|
|
tchoman [PHP] Wyszukanie wyrażenia regularnego i zapis do pliku 11.09.2012, 10:24:59
jacobson A ta zmienna strona to jest adres strony ?
Sprobu... 11.09.2012, 10:48:02
tchoman Najpierw dla uproszczenia $strona to zwykły p... 11.09.2012, 10:52:28
jacobson Sprawdz czy na pewno wchodzi Ci do warunku if z pr... 11.09.2012, 11:00:07
viking Inna sprawa że to nie jest poprawny regexp dla mai... 11.09.2012, 11:06:51
jacobson a czy sprawdziles czy na pewno wchodzi do tego if-... 11.09.2012, 11:34:59
tchoman Witam ponownie.
Po zabawach ze skryptem z pierwsze... 12.09.2012, 18:13:48 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:37 |