
25.02.2010, 16:48
|
|
Постоянный
Регистрация: 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($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_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>"
}
}
Не тестил
|
|
|