2016-08-11 5 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를 통해 데이터에 액세스 할 수 있도록 허용). 귀하를위한 최상의 선택은 귀하의 문의에 대해 그들에게 연락 할 것입니다.