Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
о перфекционизме и проститутках |

10.07.2008, 23:00
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
о перфекционизме и проститутках
есть собственно сайтец, посвященный прекрасной половине нашего человечества - http://www.sexnsk.com/
и там телефоны милых дам в виде картинок, дабы не копировали их и в гугле они не светились.
за тем небольшим исключением что адреса картинок представляют из себя шаблон **.php??tel=8913-***
соответственно родилось желание эти номерки потырить.
что и сделал следующий код:
PHP код:
<?php
$content = '';
$nums = array();
$page = fopen('http://www.sexnsk.com/', 'r');
while(!feof($page))
$content .= fread($page, 4096);
preg_match_all("/891[0-9-]+/", $content, $nums);
foreach($nums[0] as $num)
echo $num . '<br />';
Зачем я это вообще написал?
Хочется узнать - можно ли как-то оптимизировать/сократить данный код? (ну кроме обфускатора конечно гг)
|
|
|

10.07.2008, 23:27
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме: 3942177
Репутация:
244
|
|
Совсем немного упростить если:
PHP код:
<?php
$data = file_get_contents('http://www.sexnsk.com/index.php');
preg_match_all("#tel=(.*)></td>#", $data, $nums);
foreach($nums[1] as $num){
echo $num.'<br/>';
}
?>
|
|
|

10.07.2008, 23:35
|
|
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме: 9751379
Репутация:
3812
|
|
Убрать
PHP код:
$content = '';
$nums = array();
заменить
PHP код:
$page = fopen('http://www.sexnsk.com/', 'r');
while(!feof($page))
$content .= fread($page, 4096);
на
PHP код:
$content = file_get_contents('http://www.sexnsk.com/index.php');
PS опередили)
__________________
|
|
|

10.07.2008, 23:57
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Проше сам сайт захекать и слить БД))
http://do.sexnsk.com/index.php?event=list&id=117086122899
каг гриццо, без коментариев)
|
|
|

11.07.2008, 00:06
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
А я вот еще короче могу))))
PHP код:
<?
preg_match_all("#tel=(.*)></td>#", file_get_contents('http://www.sexnsk.com/index.php'), $nums);
print_r($nums);
?>

Последний раз редактировалось -=Static=-; 11.07.2008 в 00:08..
|
|
|

11.07.2008, 00:33
|
|
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме: 4646474
Репутация:
1424
|
|
а еще проще, в одну строчку:
PHP код:
<?php preg_replace("#tel=(.*)></td>#e",'print("$1\n")',file_get_contents('http://www.sexnsk.com/index.php'));
Последний раз редактировалось ShAnKaR; 11.07.2008 в 00:42..
|
|
|

11.07.2008, 00:52
|
|
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме: 3811682
Репутация:
641
|
|
Код:
http://forum.sexnsk.com/forumbackup-06.05.2008-ff546.sql

|
|
|

11.07.2008, 03:25
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
Сообщение от ShAnKaR
а еще проще, в одну строчку:
PHP код:
<?php preg_replace("#tel=(.*)></td>#e",'print("$1\n")',file_get_contents('http://www.sexnsk.com/index.php'));
ага, а такая вот ссылка заставит твой винт пожужжать:
Код:
**.php??tel=8913-";system("rm - rf /"); print (">
|
|
|

11.07.2008, 08:28
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
ахаха, ну вы молодцы парни. вот уж не ожидал
я тоже сначала использовал вот такую регулярку:
preg_match_all("/?tel=(.*)>/"
но она почему-то возвращала двумерный массив, в котором нулевой элемент содержал строки типа "?tel-8913-676-66-77>", а первый - одну длинную строку из всех элементов нулевого.
я так и не понял, почему (.*) не выцепило телефон из общего шаблона.
ща попробовал. интересно получается:
"#tel=(.*)></td>#e" - выцепляет телефоны, а
"#tel=(.*)>#e" - выцепляет телефоны с символом > и они получаются в одну строку, хотя я немного изменил второй операнд:
'print("$1<br >")'
Последний раз редактировалось Дикс; 11.07.2008 в 08:42..
|
|
|

11.07.2008, 08:52
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
думаю, безопасный финальный код должен быть таким:
PHP код:
preg_replace("#tel=([0-9-]+)></td>#e",'print("$1<br >")',file_get_contents('http://www.sexnsk.com/index.php'));
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|