Задача: определять возраст сайта по версии Веб-Архива с помощью php скрипта.
Решение: используйте SEO API. Получите ваш API ключ и выполняйте проверки возраста сайтов у себя в скриптах. Обратите внимание, что можно выполнять не более 50 запросов в минуту.
Пример php скрипта для определения возраста сайта:
// функция проверки валидности JSON
function isJSON($string){
return is_string($string) && is_array(json_decode($string, true)) && (json_last_error() === JSON_ERROR_NONE) ? true : false;
}
$api_key = 'key'; // Ваш апи ключ
$domain = 'seolik.ru'; // Анализируемый домен
$url = 'https://api.seolik.ru/request/age?key='.$api_key.'&domain='.$domain; // URL запроса
$ch = curl_init();
$timeout = 20;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'SeoLik');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_ENCODING ,"");
$data = curl_exec($ch);
curl_close($ch);
if(!isJSON($data)){
echo '<br>Ошибка: Некорректные данные';
exit;
}
$otvet = json_decode($data);
if( $otvet->status!=1 ){
echo '<br>Ошибка: '.$otvet->message;
exit;
}
if( $otvet->status==1 ){
echo '<br>Домен: '.$otvet->domain;
echo '<br>Возраст сайта в днях: '.$otvet->age;
echo '<br>Возраст сайта в виде строки: '.$otvet->age_string;
echo '<br>Время ответа: '.$otvet->time.' сек.';
}
Описание ответа [формат json]:
{"status":1,"message":"OK","domain":"seolik.ru","age":4630,"age_string":"12 лет, 8 месяцев, 10 дней","time":1.1}