 |
|
о перфекционизме и проститутках |

10.07.2008, 23:00
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
С нами:
10562786
Репутация:
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
С нами:
9436713
Репутация:
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
С нами:
11217866
Репутация:
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
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами:
10058786
Репутация:
4589
|
|
Проше сам сайт захекать и слить БД))
http://do.sexnsk.com/index.php?event=list&id=117086122899
каг гриццо, без коментариев)
|
|
|

11.07.2008, 00:06
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами:
10260776
Репутация:
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
С нами:
10960226
Репутация:
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
С нами:
10388546
Репутация:
641
|
|
Код:
http://forum.sexnsk.com/forumbackup-06.05.2008-ff546.sql

|
|
|

11.07.2008, 03:25
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами:
10169427
Репутация:
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
С нами:
10562786
Репутация:
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
С нами:
10562786
Репутация:
537
|
|
думаю, безопасный финальный код должен быть таким:
PHP код:
preg_replace("#tel=([0-9-]+)></td>#e",'print("$1<br >")',file_get_contents('http://www.sexnsk.com/index.php'));
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|