PSを進めるために応答がありませんが:このコードは、Getting visitors country from their IPPHP:試みはJSON文字列
から変更されて、私はhttps://api.ipdata.co/からIPDATAサービスを利用しようとするが、私はJSONをデコードするためにPHPを使用しようとすると、何も起こりませんでした。私がAPIレスポンスを印刷しようとしたときでも。誰もが
PHPコード..笑私を助けることができます:
function ip_info($ip = NULL, $purpose = "location", $deep_detect = TRUE) {
$output = NULL;
if (filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
$ip = $_SERVER["REMOTE_ADDR"];
if ($deep_detect) {
if (filter_var(@$_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
if (filter_var(@$_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP))
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
echo "error [2]";
}
} else {
echo "error [1]";
}
$rdata = file_get_contents("http://api.ipdata.co/" . $ip);
echo $rdata;
$ipdat = @json_decode($rdata);
echo $ipdat;
$output = @$ipdat->country_code;
return $output;
}
echo ip_info("Visitor", "country");
ちょうど健全性チェックとして、URLにあなたのプロトコルとして代わりに 'http'のhttps''試してみてください:)コメントについて –
感謝を!私はhttpsの代わりにhttpを使用しようとしましたが、うまく動いていないようです...私もURLを印刷しようとしましたが、URLは印刷されましたが、何も... – imgg
これはあなたの実際のコードですか? 'echo ip_info(" Visitor "、" country ");' – miknik