2017-07-18 11 views
0

は、私は下のリンクから取得していた全てのデータアンシリアライズされたPHP配列へのURL応答(シリアル化されたデータ)を解析し、私は私を知っている私が達成したい何

http://ip-api.com/php

それがPHPの配列に変換し得ますPHPのunserialize()関数を使用してシリアライズされた文字列を渡して変換することができます。 上記のリンクの応答をPHP配列に変換するにはどうすればよいですか?

おかげ

答えて

0

私は、一般的に
外部リンクからコンテンツを取得するには、カール使用し、次の

$c = curl_init(); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($c, CURLOPT_URL, 'http://ip-api.com/php'); 
$contents = curl_exec($c); 
curl_close($c); 
print_r(unserialize($contents)); 

あなたの結果配列が配列([クエリ

以下のようになりますですか] => 43.231.208.107 [地域] => [タイムゾーン] =>アジア/カトマンズ[org] => ClassicTech Pvt。[as] => AS55915 Classic Tech Pvt。 =>カトマンズ(Koteshwor)[zip] => [isp] => ClassicTech Pvt。 [状態] =>成功[LAT] => 27.684499740601 [LON] => 85.34839630127 [国] =>ネパール[COUNTRYCODE] => NP [regionName] =>中部地方)

また、あなたは、関数を作成することができますあなたがコードを整理したい場合は、urlを渡してください。

+0

ローカルホストで動作するのか、ライブサーバーにスクリプトをアップロードする必要がありますか?私は自分のローカルサーバーで何の応答も得ていません。空白のページを取得して何もしません。 –

+0

がlocalhostで動作します – Regolith

+0

問題は 'curl_close($ c); 'でした。この行を削除しても問題ありません。ありがとう、相棒 –

0

file_get_contents()を使用してアーカイブすることもできます。

$result = file_get_contents('http://ip-api.com/php'); 
var_dump(unserialize($result)); 
関連する問題