2016-02-26 4 views
-1

Я пытаюсь получить часовой пояс из этого в php.Как я могу получить только часовой пояс из этого?

a:14:{s:3:"zip";s:5:"78229";s:3:"lon";d:-98.5746990000;s:6:"status";s:7:"success";s:5:"query";s:13:"72.***.***.**";s:3:"org";s:17:"Time Warner Cable";s:2:"as";s:38:"AS11427 Time Warner Cable Internet LLC";s:4:"city";s:11:"San Antonio";s:8:"timezone";s:15:"America/Chicago";s:7:"country";s:13:"United States";s:3:"isp";s:17:"Time Warner Cable";s:10:"regionName";s:5:"Texas";s:3:"lat";d:29.50700000;s:11:"countryCode";s:2:"US";s:6:"region";s:2:"TX";} 

Вот ссылка Я использую http://ip-api.com/php/[YOUR_IP_HERE]

+1

как насчет json_decode? –

+0

Получил это ... Пришлось сменить php на json в url lol –

ответ

0

Если вы читали документацию, Link to Docs

Похоже, что у вас есть сериализации PHP. Вы можете расшифровать, что онлайн:

Deserializer for PHP

и с PHP функции, хотя, как он говорит, вы, вероятно, лучше использовать JSON, например, http://ip-api.com/json/8.8.8.8 и обработка это. Вы можете использовать PHP или что-то вроде jQuery для синтаксического анализа строки.

Я не использую jsfiddle много, но вы могли видеть, работает ли это и имеет смысл. Я должен отметить, что когда я вхожу в jsfiddle, протокол https и код не работает, потому что протокол для JSON - http. Он должен работать с предоставленной связью.

JS 

$.getJSON("http://ip-api.com/json/8.8.8.8", function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
    items.push("<li id='" + key + "'>" + val + "</li>"); 
    }); 
     items.push("<li>The Time Zone is just data.timezone: "+data.timezone+"</li>") 
    $("<ul/>", { 
    "class": "my-new-list", 
    html: items.join("") 
    }).appendTo("#results"); 
}); 

HTML 

<div id="results"></div> 

jQuery.getJSON Fiddle

Если вы просто хотите использовать PHP без JQuery вы можете попробовать что-то вроде:

<?php 
$json = file_get_contents('http://ip-api.com/json/8.8.8.8'); 
$obj = json_decode($json); 
echo "<pre>"; 
print_r($obj); 
echo $obj->timezone; 
echo "</pre>"; 
?> 
Смежные вопросы