Форум

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

Парсер Alexa Traffic Rank

НазадСтраница 2 из 4Далее
Цитата: 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 от 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;
}

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

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'] - вместо подставляешь свою переменую урла. Надеюсь как пользоваться функцией в пчп знаешь, или можешь переделать ее просто под сценарий. Суть в другом, я тебе дал яркий и рабочий пример дерзай, тут до такого мало кто может додуматься. Всегда надо искать простые но гибкие решения.

Будет работать 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 от 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

$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;

То же самое!

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

Цитата: 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 помогает от этого?

 

 

Да я ставил и на другой сайт где ип другой ошибка та же!

Цитата: swerg от 18.05.2018, 22:35

Да я ставил и на другой сайт где ип другой ошибка та же!

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

 

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