Показать сообщение отдельно

  #3  
Старый 16.02.2010, 04:01
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..
 
Ответить с цитированием