Всё обо всём

Парсер Alexa Traffic Rank

8 39
user avatar
12 лет назад
Сообщений: 66
7 лет назад
Кто может сделать Парсер 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();?>































Ответ на: swerg · 7 лет назад
“Кто может сделать Парсер Alexa Traffic Rank!У меня был но по этому адресу сейчас не идет!Вот бывший!\r\n\r\n&lt;? error_reporting(0);\r\n//данные о хосте, пользователе и базе данных\r\n$host = \\\'loc...”
user avatar
14 лет назад
Сообщений: 663
7 лет назад
Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступом?
Ответ на: steam · 7 лет назад
“Какие ошибки выдаёт? Что перестало работать? Посмотрел адрес для парсинга - всё нормально открывается, XML возвращает правильный. Может твой IP просто забанили или из-за роскомпозора проблемы с доступ...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

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

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

Если бы заблокировали роскомпозор то вопщето не должно сервер в Нидерландах находиться!
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-admin\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum?view=profile&amp;id=30\\\">steam</a></span> от 17....”
user avatar
14 лет назад
Сообщений: 402
7 лет назад
с url все норм

 

\\\"\\\"

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

\\\"\\\"
Ответ на: gemiks · 7 лет назад
“с url все норм\r\n\r\n&nbsp;\r\n\r\n<img src=\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3gAAAITCAIAAADaSCk0AAAgAElEQVR4nOy913PdSJ7v2c/7x8zTPO7emd2u6jLyEr09Hh443nvvveUheWhFeUoUvffek6Jc2e6aed6J+...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

Цитата: gemiks от 17.05.2018, 15:58
с url все норм

 

\\\"\\\"

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

\\\"\\\"

Спасибо!Понял уже!Через прокси заходил то же все показывает!Наверно ип адрес заблочили!Может кто подскажет как обойти блок?
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-moderator\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum?view=profile&amp;id=1713\\\">gemiks</a></span>...”
user avatar
14 лет назад
Сообщений: 663
7 лет назад
Самое простое - сменить айпишник. Либо врубить впн/прокси.
Ответ на: steam · 7 лет назад
“Самое простое - сменить айпишник. Либо врубить впн/прокси.”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

Цитата: steam от 17.05.2018, 22:23
Самое простое - сменить айпишник. Либо врубить впн/прокси.

Айпи менял!Не помогло!А на счет впн/прокси.Поподробней можно!
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-admin\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum?view=profile&amp;id=30\\\">steam</a></span> от 17....”
user avatar
14 лет назад
Сообщений: 663
7 лет назад
Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивался.

В гугле то надеюсь ещё не забанили за парсинг?)
Ответ на: steam · 7 лет назад
“Менял когда айпишник проверил вручную доступен ли адрес? Или сразу парсер запустил? Походу слишком агрессивно парсишь. Что ещё подробнее про впн? Как подрубить его не расскажу, не знаю не заморачивалс...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

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

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

Да у меня этот код работает по крону раз в 24 часа и проверяет 400 сайтов!ИП менял на сайте!И все равно не парсит!
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-admin\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/steam/\\\">steam</a></span> от 18.05.2018,...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад
Сделал другую функцию!

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

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

Ошибка

\\\"\\\"

\\\"\\\"
Ответ на: swerg · 7 лет назад
“Сделал другую функцию!\r\n\r\n&lt;?\r\nfunction lis($url){\r\n$c = curl_init(\\\"http://data.alexa.com/data?cli=10&amp;dat=snbamz&amp;url=luzynka.ru\\\");\r\ncurl_setopt($c, CURLOPT_RETURNTRANSFER, 1)...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

Цитата: swerg от 18.05.2018, 15:08
Сделал другую функцию!

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

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

Ошибка

\\\"\\\"\\\"\\\"

\\\"\\\"

 
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-user3\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/swerg/\\\">swerg</a></span> от 18.05.2018,...”
user avatar
13 лет назад
Сообщений: 1859
7 лет назад

Цитата: swerg от 18.05.2018, 15:15

Цитата: swerg от 18.05.2018, 15:08
Сделал другую функцию!

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

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

Ошибка

\\\"\\\"\\\"\\\"

\\\"\\\"

 

Вот возьми с моего скрипта. Функция определения Алекса ранга урла.

if ( $_GET[\\\'type\\\'] == \\\'alexa\\\' ) {
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
echo 0;
}
Ответ на: Pretorian · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-user3\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/swerg/\\\">swerg</a></span> от 18.05.2018,...”
user avatar
13 лет назад
Сообщений: 1859
7 лет назад


Вот возьми с моего скрипта. Функция определения Алекса ранга урла.


if ( $_GET[\\\'type\\\'] == \\\'alexa\\\' ) {
    $url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
    $xmldata = simplexml_load_file( $url );
    if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
       echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
    else
      echo 0;
}

$_POST[\\\'url\\\'] - вместо подставляешь свою переменую урла. Надеюсь как пользоваться функцией в пчп знаешь, или можешь переделать ее просто под сценарий. Суть в другом, я тебе дал яркий и рабочий пример дерзай, тут до такого мало кто может додуматься. Всегда надо искать простые но гибкие решения.
Ответ на: Pretorian · 7 лет назад
“<blockquote>\r\n<blockquote>\r\n<blockquote>Вот возьми с моего скрипта. Функция определения Алекса ранга урла.</blockquote>\r\n</blockquote>\r\n<span style=\\\"color: #0000ff;\\\">if ( $_GET[\\\'type\...”
user avatar
13 лет назад
Сообщений: 1859
7 лет назад
Будет работать 100%

$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
      $rang_in =  number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
    $rang_in =  0;

}

echo $rang_in;

$_POST[\\\'url\\\'] ---- переменая урла, замени на свою, или на свой урл.

 
Ответ на: Pretorian · 7 лет назад
“Будет работать 100%\r\n\r\n<span style=\\\"color: #333399;\\\">$url</span> <span style=\\\"color: #333399;\\\">=</span> <span style=\\\"color: #999999;\\\">\\\'http://data.alexa.com/data?cli=10&amp;da...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад

Цитата: Pretorian от 18.05.2018, 21:17
Будет работать 100%

$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
      echo 0;

 

$_POST[\\\'url\\\'] ---- переменая урла, замени на свою, или на свой урл.

Зделал так

<?
$_POST[\\\'url\\\']=\\\'luzynka.ru\\\';
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', $_POST[\\\'url\\\'] );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) )
echo number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
else
echo 0;
?>

Пишет

Warning: simplexml_load_file(): http://data.alexa.com/data?cli=10&amp;dat=snbamz&amp;url=luzynka.ru:1: parser error : Start tag expected, \\\'&lt;\\\' not found in /var/www/www-root/data/www/luzynka.ru/wm.php on line 4
Ответ на: swerg · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-user2\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/pretorian/\\\">Pretorian</a></span> от 18....”
user avatar
13 лет назад
Сообщений: 1859
7 лет назад
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', \\\'luzynka.ru\\\' );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
$rang_in = number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
$rang_in = 0;

}

echo $rang_in;
Ответ на: Pretorian · 7 лет назад
“$url = \\\'http://data.alexa.com/data?cli=10&amp;dat=snbamz&amp;url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', \\\'luzynka.ru\\\' );\r\n$xmldata = simplexml_load_file( $url );\r\nif( isset( $x...”
user avatar
12 лет назад
Сообщений: 66
7 лет назад
То же самое!

Warning: simplexml_load_file(): http://data.alexa.com/data?cli=10&amp;dat=snbamz&amp;url=luzynka.ru:1: parser error : Start tag expected, \\\'&lt;\\\' not found in /var/www/www-root/data/www/luzynka.ru/wm.php on line 3
Ответ на: swerg · 7 лет назад
“То же самое!\r\n\r\nWarning: simplexml_load_file(): http://data.alexa.com/data?cli=10&amp;amp;dat=snbamz&amp;amp;url=luzynka.ru:1: parser error : Start tag expected, \\\'&amp;lt;\\\' not found in /var...”
user avatar
14 лет назад
Сообщений: 91
7 лет назад

Цитата: Pretorian от 18.05.2018, 21:39
$url = \\\'http://data.alexa.com/data?cli=10&dat=snbamz&url=\\\' . iconv( \\\'UTF-8\\\', \\\'windows-1251\\\', \\\'luzynka.ru\\\' );
$xmldata = simplexml_load_file( $url );
if( isset( $xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] ) ) {
$rang_in = number_format( ( string )$xmldata -> SD[1] -> POPULARITY[\\\'TEXT\\\'] );
} else {
$rang_in = 0;

}

echo $rang_in;

в первом посте это всё уже есть зачем повторять?

бан ip? а что curl помогает от этого?

 

 
Ответ на: serega393 · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-user2\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/pretorian/\\\">Pretorian</a></span> от 18....”
user avatar
12 лет назад
Сообщений: 66
7 лет назад
Да я ставил и на другой сайт где ип другой ошибка та же!
Ответ на: swerg · 7 лет назад
“Да я ставил и на другой сайт где ип другой ошибка та же!”
user avatar
13 лет назад
Сообщений: 1859
7 лет назад

Цитата: swerg от 18.05.2018, 22:35
Да я ставил и на другой сайт где ип другой ошибка та же!

либо ты не правильно делаешь, либо у тебя в хостинга какие то проблемы. У меня все работает.

 
Ответ на: Pretorian · 7 лет назад
“<blockquote>\r\n<div class=\\\"quotetitle\\\">Цитата: <span class=\\\"highlight-user3\\\"><a class=\\\"profile-link\\\" href=\\\"https://sfb.su/forum/profile/swerg/\\\">swerg</a></span> от 18.05.2018,...”
Ответить