pulmo
Скрипт: "Кармановський фільтромил." (Переглядань: 1637) Програмка розумно фільтрує текст, вибираючи з нього E-mail'и потрібного вигляду. Об'єм тексту може бути біля 150 000 знаків. <? /* Якщо Ви хочете, щоб програмка ще фільровані мила записувала у Базу Даних, то Вам необхідно зробити таблицю наступного вигляду: CREATE TABLE emails ( id int(11) NOT NULL auto_increment, email varchar(200) NOT NULL, PRIMARY KEY (id UNIQUE KEY id (id) ); Якщо ж Ви просто хочете фільтрувати текст з виводом мил, то можете не робити таблицю. Просто функція зберігання у Базу Даних не буде працювати... */ /***************** Початок файлу filtromail.php ******************/ // Інформація для підключення до MySQL: хост підключення $db_host = "localhost"; // Інформація для підключення до MySQL: ім'я юзера $db_user = "mysql_user"; // Інформація для підключення до MySQL: пароль $db_pass = "mysql_pass"; // Інформація для підключення до MySQL: ім'я Бази Даних $db_name = "mysql_db_name"; // Підключення до БД $db = mysql_connect("$db_host","$db_user","$db_pass"); mysql_select_db($db_name,$db); echo "<html> <head> <title>Кармановський фільтромил ;)</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\"> </head> <body>"; if($search1 == ""){$search1 = "@";} /* Під закінченням я маю на увазі дещо на зразок 'mail.ru' або '.ru' */ echo "<h3>Кармановський фільтромил ;)</h3> <form action=filtromail.php method=post> Що шукаємо (знак тощо)? <input name=search1 value=$search1 \"size=7\"> & закінчення: <input name=search2 value=\"$search2\" size=7><br> Текст для фильтру: <br> <textarea name=text rows=4 cols=100></textarea><br> <input type=submit value=\"Пропустити через фільтр!\"> </form> <br><br>"; if($do == "db") { $explode_filtered_result = explode("; ","$filtered_result"); while(count($explode_filtered_result) > 0) { $temp_value = array_pop($explode_filtered_result); $insert_email = mysql_query("insert into emails (email) values ('$temp_value') "); if(!$insert_email) { $error = 1; echo "<br><font color=red>Глюк при засовуванні у БД мила $temp_value.</font>"; } } if($error != 1){echo "<h3 align=center><font color=green>Усе тіп-топ ;)!</font></h3>";} } else { if($text != "") { $text = str_replace(array('\'',' ','\"','\"','\\','&','*','<','>','<','>','[',']','}','{','(',')','!','/','|',',',';','...',' - ','?',':','%','#','№', 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я', 'А','Б','В','Д','Е','Ё','Ж','З','И','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я' " ", $text); $text = strtolower($text); if($search2 != ""){$text = str_replace("$search2.", "$search2", $text);} $text = eregi_replace(" +", " ", $text); $explode_text = explode(" ","$text"); $explode_text = array_unique($explode_text); while(count($explode_text) > 0) { $temp_value = array_shift($explode_text); if(stristr("$temp_value","$search1") != "" and $temp_value != $search2) { if($search2 != ""){if(stristr("$temp_value","$search2") != ""){if($temp_value != $search2){$explode_filtered_result[] = $temp_value;}}} else{$explode_filtered_result[] = "$temp_value";} } } $filtered_result = implode("; ",$explode_filtered_result); } } echo " <br> <form action=filtromail.php method=post> <input type=hidden name=search1 value=\"$search1\"> <input type=hidden name=search2 value=\"$search2\"> Відфільтрований результат: <br> <textarea name=filtered_result rows=30 cols=50>$filtered_result</textarea><br> <input type=hidden name=do value=\"db\"> <input type=submit value=\"Загнати у БД!\"> </form> </body> </html>"; ?>
Werdna
otvertka07
pulmo
мне понравилось