2

PHP - alexa.php

<?
$url = filter_var($_GET['url'], FILTER_SANITIZE_URL);
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0;
web == (string)$xml->SD[0]->attributes()->HOST;
echo $rank;
?>

Javascript - alexa.js

function alexa() {
 var $btn = $('#buttonreg');
 var $input = $('#domain');
 var url = $.trim($input.val());
 $.get('alexarank.php?url='+url, function(data){
  var alexa = parseInt(data);
  if ($.trim(data) == '' || alexa < 500000)
  {
   alert('We don't accept sites with alexa rank higher than 500.000.');
   $btn.attr('disabled', 'disabled');
  }
   else
    {
     $btn.removeAttr('disabled');
    }
  }, 'text');
}

HTML - page.html

<input id="domain" class="txt" type="text" name="domain" size="25" value="" maxlength="255" onblur="alexa()"></input>

エラーアラートをエコーする必要があります(「Alexa ランクが 500.000 を超えるサイトは受け付けません。」); サイトのアレクサランクが500.000未満の場合、ユーザーが登録フォームに自分のWebサイトを追加するとき。私はそれをテストしましたが、動作しません。何もしません。PHPからテストを開始しました。ブラウザにアクセスするとPHPが機能します http://www.testingsite.com?url=http://www.google.com正しい値が返されるので、何かをしたと思いますJavaScript または HTML に問題があります。

4

1 に答える 1