Форум

Вы должны войти, чтобы создавать сообщения и темы.

Парсер Alexa Traffic Rank

#1

Кто может сделать Парсер 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();?>

Сервис интернет рекламы http://luzynka.ru/
#2

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

ICQ: 423459532 Телега: Steam_SFB
#3
Цитата: steam от 17.05.2018, 03:49

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

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

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

Сервис интернет рекламы http://luzynka.ru/
#4

с url все норм

 

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

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

с url все норм

 

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

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

Сервис интернет рекламы http://luzynka.ru/
#6

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

ICQ: 423459532 Телега: Steam_SFB
#7
Цитата: steam от 17.05.2018, 22:23

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

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

Сервис интернет рекламы http://luzynka.ru/
#8

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

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

ICQ: 423459532 Телега: Steam_SFB
#9
Цитата: steam от 18.05.2018, 00:45

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

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

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

Сервис интернет рекламы http://luzynka.ru/
#10

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

<?
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?>

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

Ошибка

Сервис интернет рекламы http://luzynka.ru/

Посетители сайта

1 чел. читают эту тему
Пользователей: 1 гость
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля