Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: php скрипт Alexa
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » php скрипт Alexa

Страниц (1): [1]
 

1. sherxan-g - 10 Января, 2022 - 21:36:37 - перейти к сообщению
Уважаемые Программисты подскажите причину пожалуйста скрипт Alexa на локальном сервере нормально работает а на сервере не как не хочет работать.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getAlexaRank($domain)
  3.  {
  4.      $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=' . trim($domain);
  5.      $xmldata = simplexml_load_file($url);
  6.      if(isset($xmldata->SD[1]->POPULARITY['TEXT'])){
  7.            return number_format((string)$xmldata->SD[1]->POPULARITY['TEXT']);
  8.      }
  9.      else
  10.     {
  11.           return 0;
  12.     }
  13.  }
  14.  
2. Vladimir Kheifets - 11 Января, 2022 - 17:30:24 - перейти к сообщению
sherxan-g пишет:
Уважаемые Программисты подскажите причину пожалуйста скрипт Alexa на локальном сервере нормально работает а на сервере не как не хочет работать.

Добрый день!
Попробуйте ввести url из функции в адресную строку браузера, например,
http://data[dot]alexa[dot]com/data?cli=1[dot][dot][dot]p;url=google[dot]com
Пишет "Okay", тоже и в function getAlexaRank.
Поэтому simplexml_load_file выдает ошибку.
Цитата:
Warning: simplexml_load_file(): http://data.alexa.com/data?cli=10&dat=snbamz&url=google.com:1: parser error : Start tag expected, '<' not found in ...
Warning: simplexml_load_file(): Okay in ...

От сервера это не зависит.
Между прочим, если на сайте https://www[dot]alexa[dot]com/siteinfo/google[dot]com ввести имя домена google.com
информация успешно выдаётся(конечно не в XML) .

 

Powered by ExBB FM 1.0 RC1