Премиум

API linkchecker для разработчиков

Для массовой проверки наличия файлов необходимо отправить POST-запрос на адрес http://hitfile.net/linkchecker/csv.

The URL's of files you check must be urlencoded and sent to the variable $links_to_check. If you send a few URLs it must be separated by a newline (' ').

Скрипт возвращает результат в виде csv (Comma Separated Values). Первым параметром возвращается адрес проверяемого файла, вторым - его статус: 1 в случае, если файл существует и 0 в случаях, когда файл удален либо была отправлена неправильная ссылка на файл.

Примеры запросов:

  • Для проверки состояния одного файла
    <?php
    // Проверяемая ссылка
    $links_to_check = "http://hitfile.net/QVbF";
    
    // Адрес, на который отправляется запрос
    $url = "http://hitfile.net/linkchecker/csv";
    
    // Инициализируем cURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url); // Устанавливаем адрес
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // Требуем возвращать запрошенную информацию
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Тайм-аут
    curl_setopt($ch, CURLOPT_POST, 1); // Метод POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, "links_to_check=".urlencode($links_to_check)); // Добавляем поле с адресом файла
    $result = curl_exec($ch); // Выполняем запрос
    curl_close($ch);
    
    // Обрабатываем полученный результат
    echo $result; // Для примера - просто выводим
    ?>
    
  • Для проверки состояния нескольких файлов
    <?php
    // Проверяемые ссылки - до 50 одновременно
    $links = array(
    	'http://hitfile.net/QVbF',
    	'http://hitfile.net/1dSL',
    	'http://hitfile.net/B8eq'
    );
    $links_to_check = implode("\n", $links);
    
    // Адрес, на который отправляется запрос
    $url = "http://hitfile.net/linkchecker/csv";
    
    // Инициализируем cURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url); // Устанавливаем адрес
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // Требуем возвращать запрошенную информацию
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); // Тайм-аут
    curl_setopt($ch, CURLOPT_POST, 1); // Метод POST
    curl_setopt($ch, CURLOPT_POSTFIELDS, "links_to_check=".urlencode($links_to_check)); // Добавляем поле с адресом файла
    $result = curl_exec($ch); // Выполняем запрос
    curl_close($ch);
    
    // Обрабатываем полученный результат
    echo $result; // Для примера - просто выводим
    ?>