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

Как выдернуть ссылку?
  #1  
Старый 16.02.2010, 00:41
Аватар для mkth
mkth
Новичок
Регистрация: 28.11.2007
Сообщений: 12
Провел на форуме:
14370

Репутация: 0
По умолчанию Как выдернуть ссылку?

Пусть при обращении перлом к сайту он отдает два урла (в теле страницы) вида src='http://site1.com' и src='http://site2.com'.
Можно ли как-нибудь выдернуть ссылку src='http://site2.com' и перейти по ней, скажем, через 30 сек.,чтобы при парсинге не влететь в бан? Очень прошу помочь, заранее спасибо за помощь!
 
Ответить с цитированием

  #2  
Старый 16.02.2010, 01:08
Аватар для Solker
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

1) preg_match_all("#src='(.+?)'#",$data,$matches);
print_r($matches);

2) sleep(30);

3) header("Location: {$link[1][0]");
 
Ответить с цитированием

  #3  
Старый 16.02.2010, 04:01
Аватар для mkth
mkth
Новичок
Регистрация: 28.11.2007
Сообщений: 12
Провел на форуме:
14370

Репутация: 0
По умолчанию

Цитата:
Сообщение от Solker  
1) preg_match_all("#src='(.+?)'#",$data,$matches);
print_r($matches);

2) sleep(30);

3) header("Location: {$link[1][0]");
Спасибо большое.
Сам составил простенький запрос, а вот как выдрать линк не знаю, очень прошу помочь с кодом...

Код:
 #!/usr/bin/perl

 use LWP::UserAgent;

 my $ua = LWP::UserAgent->new;
 $ua->agent('Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)');
 $ua->default_header('VIA' => "someproxy.ru");
 $ua->default_header('Referer' => "http://mysite.ru");
 $ua->default_header('Accept' => "text/html");
 $ua->default_header('Accept-Charset' => "windows-1251,utf-8");

 my $response = $ua->get('http://site.com');

 preg_match_all("#src='(.)'#",$data,$matches);
 print_r($matches);

 sleep(30);

 header("Location: {$link[1][0]");

 if ($response->is_success) {
     print $response->decoded_content;
 }
 else {
     die $response->status_line;
 }
в результате выполнения выводил на печать несколько ссылок, причем в первой ссылке - менялся домен, во второй - домен не меняется... Как выдрать вторую ссылку, и перейти по ней с таймаутом, чтобы ответ был выведен в печать, подмогните пожалуйста, поправьте код...

Последний раз редактировалось mkth; 16.02.2010 в 04:05..
 
Ответить с цитированием

  #4  
Старый 16.02.2010, 08:20
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
#!/usr/bin/perl
preg_match_all("#src='(.)'#",$data,$matches);
print_r($matches);
header("Location: {$link[1][0]");
Поржал Один просит пример на перле, второй дает пример на PHP, первый, недолго думая, вставляет PHP-код в перл-скрипт =))
 
Ответить с цитированием

  #5  
Старый 16.02.2010, 16:08
Аватар для mkth
mkth
Новичок
Регистрация: 28.11.2007
Сообщений: 12
Провел на форуме:
14370

Репутация: 0
По умолчанию

Цитата:
Сообщение от krypt3r  
Поржал Один просит пример на перле, второй дает пример на PHP, первый, недолго думая, вставляет PHP-код в перл-скрипт =))
А как надо, в перле?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мой ржачный разговор в аське с кем-то вроде как с античата, как я подумал Дрэгги Болталка 21 22.07.2007 12:33
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42



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


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




ANTICHAT.XYZ