2016-08-11 7 views
-1

私は現在以下のコードを使用していますが、私のページに安全でない情報が含まれているとブラウザが言うようにHTTPSを使用するものが必要です。HTTPSで国と都市を取得

<?php 
$user_ip = getenv('REMOTE_ADDR'); 

$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); 
if(isset($geo)) { 
    $city = $geo["geoplugin_city"]; 
    $region = $geo["geoplugin_regionName"]; 
    $country = $geo["geoplugin_countryName"]; 
    } 
elseif(!isset($geo)){ 
    $city = "NaN"; 
    $region = "NaN"; 
    $country = "NaN"; 
    } 
?> 

アイデア?

+2

「しない」という意味ですか?実際に試しましたか?これはPHPページがhttpsで提供され、有効な証明書をインストールしている場合に有効です。クライアントのブラウザではなく、ジオ情報を取得するのはPHPのサーバーです。 –

答えて

0

Geoplugin.netはHTTPS経由でAPIにアクセスするために有効なAPIキーが必要です(プレミアムユーザーのみがHTTPS経由でデータにアクセスできるようになる可能性があります)。 あなたのお探しの情報があなたに最良の選択です。

関連する問題