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

  #977  
Старый 25.02.2010, 16:48
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
С нами: 9213376

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

Цитата:
Сообщение от budden  
Подскажите, может у кого есть пхп-скрипт (или несложно набросать), который бы делал следующее:
1) берет из файла построчно список УРЛов
2) запрашивает УРЛ/my-string/
3) если код ответа 200, то парсит тэг <title>*</title>
4) заносит в .txt файл.


Сам сделал:
Код:
<?php
$lines = array_map('rtrim',file('zurl'));

foreach ($lines as $line_num => $line)
{
	$html = file_get_contents($line);
	if(preg_match('/<title>(.*)<\/title>/smU', $html, $matches))
	$title = $matches[1];

echo $line.'\t'.$title.'\t';
}
?>
PHP код:
$file "url.txt";
$file array_map('trim'file($file));

foreach( 
$file as $n => $url ) {

    
$ch curl_init($url);  
    
curl_setopt($chCURLOPT_HEADER1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    
curl_setopt($chCURLOPT_TIMEOUT15);
    
curl_setopt($chCURLOPT_USERAGENT'Opera/9.64 (Windows NT 5.1; U; MRA 5.4 (build 02647); en) Presto/2.1.1');

    
$ss curl_exec($ch);

           if( 
preg_match("#HTTP/1.(0|1) 200 OK#i"$ss) ){

               
preg_match("#<title>(.+)</title>#U"$ss$title_tmp);

               
file_put_content('stream.txt'"URL: ".$url.";TITLE: ".$title_tmp[1]."\r\n"FILE_APPEND);

               echo 
"URL: ".$url.";TITLE: ".$title_tmp[1]."<br>"

               
}


Не тестил
 
Ответить с цитированием