Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

Парсер Alexa Traffic Rank

Страница 1 из 4Далее

Кто может сделать Парсер Alexa Traffic Rank!У меня был но по этому адресу сейчас не идет!Вот бывший!

<? error_reporting(0);
//данные о хосте, пользователе и базе данных
$host = 'localhost';
$user = '';
$pass = '';
$dbname = '';
// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))die('No connect to MySql!');elseif(!mysql_select_db($dbname)) die('No DB!');
//статистика посещений и просмотров
function lis($url){
$file = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$alexa = $file->SD[1]->POPULARITY['TEXT'];
return $alexa;
}
$sql = "SELECT * FROM reter_mainCase WHERE 1=1";
$res=mysql_query($sql);
while($site=mysql_fetch_array($res)){
//$li = listat(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//if($li == null)
// $li['month_vis'] = $li['month_hit'] = 0;
$alexa = lis(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
//$pr = getpr(str_replace('/','',str_replace('www.','',str_replace('http://','',$site['url']))));
mysql_query("UPDATE reter_mainCase SET alexa = $alexa WHERE id = ".$site['id']);
if($mainCase[alexa]<=0){$alexa='n/a';}else{$alexa=$mainCase[alexa];}
}
mysql_close();exit();?>

Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?

Цитата: steam от 17.05.2018, 03:49

Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?

Не каких просто http://data.alexa.com/ нет такого!

Если бы заблокировали роскомпозор то вопщето не должно сервер в Нидерландах находиться!

с url все норм

 

И сама функция все выводит

Цитата: gemiks от 17.05.2018, 15:58

с url все норм

 

И сама функция все выводит

Спасибо!Понял уже!Через прокси заходил то же все показывает!Наверно ип адрес заблочили!Может кто подскажет как обойти блок?

Самое простое - сменить айпишник. Либо врубить впн/прокси.

Цитата: steam от 17.05.2018, 22:23

Самое простое - сменить айпишник. Либо врубить впн/прокси.

Айпи менял!Не помогло!А на счет впн/прокси.Поподробней можно!

Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.

В гугле то надеюсь ещё не забанили за парсинг?)

Цитата: steam от 18.05.2018, 00:45

Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.

В гугле то надеюсь ещё не забанили за парсинг?)

Да у меня этот код работает по крону раз в 24 часа и проверяет 400 сайтов!ИП менял на сайте!И все равно не парсит!

Сделал другую функцию!

<?
function lis($url){
$c = curl_init("http://data.alexa.com/data?cli=10&dat=snbamz&url=luzynka.ru");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);

$page = curl_exec($c);
curl_close($c);

preg_match("/TEXT=\"(.\d*)\"/", $page, $ci);

return $ci[1];
}

$alexa = lis('luzynka.ru');

?>

<?=$alexa?>

Пишет шибку!Может кто поможет?

Ошибка

Страница 1 из 4Далее
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля