ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

о перфекционизме и проститутках
  #1  
Старый 10.07.2008, 23:00
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию о перфекционизме и проститутках

есть собственно сайтец, посвященный прекрасной половине нашего человечества - http://www.sexnsk.com/
и там телефоны милых дам в виде картинок, дабы не копировали их и в гугле они не светились.

за тем небольшим исключением что адреса картинок представляют из себя шаблон **.php??tel=8913-***

соответственно родилось желание эти номерки потырить.

что и сделал следующий код:
PHP код:
<?php
$content 
'';
$nums = array();

$page fopen('http://www.sexnsk.com/''r');

while(!
feof($page))
  
$content .= fread($page4096);

preg_match_all("/891[0-9-]+/"$content$nums);

foreach(
$nums[0] as $num)
    echo 
$num '<br />';
Зачем я это вообще написал?
Хочется узнать - можно ли как-то оптимизировать/сократить данный код? (ну кроме обфускатора конечно гг)
 
Ответить с цитированием

  #2  
Старый 10.07.2008, 23:27
Аватар для Jer1cho
Jer1cho
Участник форума
Регистрация: 06.06.2008
Сообщений: 162
Провел на форуме:
3942177

Репутация: 244
Отправить сообщение для Jer1cho с помощью ICQ
По умолчанию

Совсем немного упростить если:
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/>';
}
?>
 
Ответить с цитированием

  #3  
Старый 10.07.2008, 23:35
Аватар для +toxa+
+toxa+
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме:
9751379

Репутация: 3812


Отправить сообщение для +toxa+ с помощью ICQ Отправить сообщение для +toxa+ с помощью AIM
По умолчанию

Убрать
PHP код:
$content '';
$nums = array(); 
заменить
PHP код:
$page fopen('http://www.sexnsk.com/''r');

while(!
feof($page))
  
$content .= fread($page4096); 
на
PHP код:
$content file_get_contents('http://www.sexnsk.com/index.php'); 
PS опередили)
__________________
 
Ответить с цитированием

  #4  
Старый 10.07.2008, 23:57
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Проше сам сайт захекать и слить БД))
http://do.sexnsk.com/index.php?event=list&id=117086122899
каг гриццо, без коментариев)
 
Ответить с цитированием

  #5  
Старый 11.07.2008, 00:06
Аватар для -=Static=-
-=Static=-
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #6  
Старый 11.07.2008, 00:33
Аватар для ShAnKaR
ShAnKaR
Пачка маргарина
Регистрация: 14.07.2005
Сообщений: 964
Провел на форуме:
4646474

Репутация: 1424


Отправить сообщение для ShAnKaR с помощью ICQ
По умолчанию

а еще проще, в одну строчку:
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..
 
Ответить с цитированием

  #7  
Старый 11.07.2008, 00:52
Аватар для D=P=CH= MOD=
D=P=CH= MOD=
Постоянный
Регистрация: 15.08.2006
Сообщений: 404
Провел на форуме:
3811682

Репутация: 641
Отправить сообщение для D=P=CH= MOD= с помощью ICQ
По умолчанию

Код:
http://forum.sexnsk.com/forumbackup-06.05.2008-ff546.sql
 
Ответить с цитированием

  #8  
Старый 11.07.2008, 03:25
Аватар для Helios
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 (">
 
Ответить с цитированием

  #9  
Старый 11.07.2008, 08:28
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

ахаха, ну вы молодцы парни. вот уж не ожидал

я тоже сначала использовал вот такую регулярку:
preg_match_all("/?tel=(.*)>/"
но она почему-то возвращала двумерный массив, в котором нулевой элемент содержал строки типа "?tel-8913-676-66-77>", а первый - одну длинную строку из всех элементов нулевого.

я так и не понял, почему (.*) не выцепило телефон из общего шаблона.

ща попробовал. интересно получается:
"#tel=(.*)></td>#e" - выцепляет телефоны, а
"#tel=(.*)>#e" - выцепляет телефоны с символом > и они получаются в одну строку, хотя я немного изменил второй операнд:
'print("$1<br >")'

Последний раз редактировалось Дикс; 11.07.2008 в 08:42..
 
Ответить с цитированием

  #10  
Старый 11.07.2008, 08:52
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

думаю, безопасный финальный код должен быть таким:
PHP код:
preg_replace("#tel=([0-9-]+)></td>#e",'print("$1<br >")',file_get_contents('http://www.sexnsk.com/index.php')); 
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ