2017-08-30 10 views
0

API GET呼び出しを実行してIPアドレスを取得しています。 これらはバイナリ(16)タイプとしてMySQLデータベースに格納されます。 例:私はAPIは私がバイナリIPアドレスのAPI呼び出しでインポート時に奇妙な形式が表示される

を取得GET呼び出し作るとき ffff0104ce7fを変換することによって、私はIPアドレス(この例では、それは 1.4.206.127に変換)

を取得

0x00000000000000000000ffff0104ce7f 

これはHEXフォーマットであるため、

\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F 

これは

0x00000000000000000000ffff0104ce7f 
として格納され、上記のIPアドレスを取得しようとしている私が得る進、です

データベースにあります。

ImデータをPHPウェブサイトにインポートします。

HEX文字列(\x00\x00..)をPHPで読み取り可能なもの、できればIPアドレスを文字列として変換するにはどうすればよいですか? 1.4.206.127?問題の上

+1

おそらくhttp://php.net/manual/en/function.hexdec.php –

+0

'ffff0104ce7f'は' 255.255.1.4.206.127'になりませんか、それとも何か不足していますか? – Qirel

+0

また、 'base_convert()'を使用してください。 http://php.net/base-convert – Qirel

答えて

0

this

溶液で働いているはずですが、どうやらそれはしませんでした...だから私は多分あなたが取得している

\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00??\x01\x04?\x7F

が正しくない応答を考えています...しかし、私は間違っている可能性があります!

関連する問題