1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Проверка Url на работоспособность

Тема в разделе "Web - программирование", создана пользователем Beni, 13 авг 2009.

  1. Beni

    Beni Гость

    Репутация:
    0
    Как мне проверить URL на работоспособность, т.е. битая ссылка или нет...
    Или есть скрипт уже такой??? :(
     
  2. Magistr

    Magistr Гость

    Репутация:
    0
    делаешь так :
    [codebox]$handle = fopen("http://codeby.net/", "rb");
    $contents = '';
    while (!feof($handle)) {
    $contents .= fread($handle, 8192);
    }
    fclose($handle);
    if(strlen($contents)>10000){//наверно где-то около 10000
    echo 'Сылка рабочая';
    }
    exit;[/codebox]
     
  3. MainVoid

    MainVoid Гость

    Репутация:
    0
    Можно еще использовать CURL и смотреть какой заголовок тебе отдала страница:

    Код:
    <?php
    $url = 'http://yandex.net/ad';
    // Инициализируем curl
    $ch = curl_init();
    // Задаем URL
    curl_setopt($ch, CURLOPT_URL, $url);
    // Формируем заголовок
    curl_setopt($ch, CURLOPT_HEADER, 1);
    // Говорим, что возвращать сам контент нам не нужно
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    // Вернуть данные передачи
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    // Записать данные в переменную
    $res = curl_exec($ch);
    curl_close($ch);
    echo '<pre>'; print_r($res); echo '</pre>';
    
    if (strstr($res, 'HTTP/1.1 200 OK')) echo 'Рабочая';
    else echo 'Не рабочая';
    ?>
     
Загрузка...

Поделиться этой страницей