| Техподдержка Проблема с компьютером или софтом? Тебе сюда. |
![]() |
|
|
#1 (permalink) |
|
Местный
|
найду, выложу по запросу различные скрипты (PHP, Perl) бесплатные и варез.
пишите в эту тему. Последний раз редактировалось timson, 27.03.2007 в 01:59. |
|
|
|
|
|
#3 (permalink) | |
|
=)
Регистрация: 27.01.2007
Адрес: Роща, ЛенКом 3
Возраст: 20
Сообщений: 305
|
Цитата:
![]() |
|
|
|
|
|
|
#4 (permalink) |
|
Пользователь
|
Буду рад парсеру поисковика МСН на урлы - т.е. вводишь запрос а он все урлы выдирает из страниц
![]() |
|
|
|
|
|
#5 (permalink) |
|
Пользователь
|
Еще хочу серверный чекер урлов на валидность -)
т.е. из списка берется урл - запрос - 200 - ОК - в файл его - запрос - не 200 - нафиг |
|
|
|
|
|
#6 (permalink) |
|
Местный
|
Maverick. парсера МСН мне не попадалось.
Что касается чекера урлов, то в отдельности таких скриптов нет но вот тебе функция, которая делает то, что надо. возвращает true в случае валидности урла, и false- в противном случае 10 минут посидишь и напишешь свой чекер по списку с использованием этой функции Код:
function is_url_ok($url) {
$a=parse_url($url);
$scheme=strtolower($a["scheme"]);
if($scheme!='http') {return false;}
$host=strtolower($a["host"]);
$port=$a["port"];
if($port=="") $port=80;
$path=$a["path"];
if($path=="") $path="/";
$query=$a["query"];
if($query!="") $query="?".$query;
$reassembled_url="http://".$host;
if($port!=80) $reassembled_url.=":$port";
$reassembled_url.=$path.$query;
$sock=fsockopen($host,$port,$errno,$errstr,20 /* timeout sec */);
if(!$sock) {return false;};
fputs($sock,"HEAD $path$query HTTP/1.0\r\nHost: $host\r\nReferer: http://$host/\r\nConnection: Close\r\n\r\n");
$dt="";
do {
$dt.=fread($sock,512);
$st=socket_get_status($sock);
}
while($st["unread_bytes"]);
fclose($sock);
//parse HTTP headers
$lines=explode("\n",$dt);
$resp=trim($lines[0]);
if(!preg_match("~200 OK$~i",$resp)) return false;
return true;
}
Последний раз редактировалось timson, 08.04.2007 в 12:20. |
|
|
|
|
|
#7 (permalink) | |
|
Пользователь
|
Цитата:
попробую |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | |
| Опции просмотра | |
|
|