Воскресенье, 2024-05-19, 12:04 PM
Статьи - PHP
Приветствую Вас Гость | RSS
Главная страница Каталог статей Регистрация Вход
Меню сайта

Категории каталога
PHP [158]
Статьи по PHP

Наш опрос
Выбираем ОС
Всего ответов: 192

Начало » Статьи » PHP » PHP

Функция проверки ссылок
На днях пришлось написать мне функцию проверки ссылок для своего портала. Спешу поделиться с Вами...
function url_valid($url)
{
if(!ereg("^<a href="http://" target="_blank">http://</a>",$url))
$url="http://".$url;

$urlarray = parse_url($url);

if (!$urlarray[port]) {
if ($urlarray[scheme] == 'http') { $urlarray[port] = 80; }
elseif ($urlarray[scheme] == 'https') { $urlarray[port] = 443; }
elseif ($urlarray[scheme] == 'ftp') { $urlarray[port] = 21; }
}

if (!$urlarray[path]) { $urlarray[path] = '/'; }

$errno="";
$errstr="";
$fp = @fsockopen ($urlarray[host].'.', $urlarray[port], &$errno, &$errstr , 10);

$sstatus = "ok";

if (!$fp)
return false;

$req=sprintf( "head %s http/1.0\r\nhost: %s\r\n\r\n", $urlarray[path], $urlarray[host]);
fputs( $fp, $req );

while (!feof($fp))
{
$line = fgets($fp,1000);

if( eregi( "http/1.(.) ([0-9]*) (.*)", $line, $parts ) )
{
if( $parts[2] < "400" )
{
fclose($fp);
return true;
}
else
{
fclose($fp);
return false;
}
}
}

fclose($fp);
return false;
}

Результатом выполнения данной функции будет либо значение true (если ссылка рабочая) либо значение flase (если ссылка битая).

Категория: PHP | Добавил: webmaster (2006-12-06)
Просмотров: 468 | Рейтинг: 0.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Сервисы

Поиск по каталогу

Друзья сайта

| Ссылки 1 | Ссылки 2 | Ссылки 3 |
www.webmaster.clan.su Каталог+поисковая система be number one Bakililar.az Top Sites Сервис авто регистрации в
каталогах, статьи про раскрутку сайтов, web дизайн, flash, 
photoshop, хостинг, рассылки; форум, баннерная сеть, каталог 
сайтов, услуги продвижения и рекламы сайтов Скрипт для определения тиц (Яндекс CY: индекс цитирования). Определение pr (Google Pagerank). Проверить тиц pr сайта.
Copyright WebMaster.Clan © 2006 Бесплатный хостинг uCoz