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 に問題があります。