PHP通過訪問第三方介面,根據IP位址獲取所在城市

2021-09-07 07:00:46 字數 1561 閱讀 9458

<?php 

header('content-type:text/html;charset=utf-8');

/** * 獲取ip位址

* 根據ip獲取位址詳情

* * @param string $ip

* @return bool|mixed

*/function get_ip_info($ip = '')

$res = @file_get_contents('' . $ip);

if (empty($res))

$jsonmatches = array();

preg_match('#\#', $res, $jsonmatches);

if (!isset($jsonmatches[0]))

$json = json_decode($jsonmatches[0], true);

if (isset($json['ret']) && $json['ret'] == 1) else

return $json;

}$ipinfos = get_ip_info('123.125.114.144'); // baidu.com ip位址

print_r($ipinfos);

輸出:

特別說明

使用 file_get_contents() 函式一定要加個超時時間設定,否則,網路差的時候會拖垮php-fpm程序!

參考:

第三方支付介面

第三方支付介面 簽約入口 4.郵局支付 網匯通 7.免手續費自助整合 10.nps網上支付系統 contact contact.jsp 程式參考文件 見附件nps支付系統介面 特點 1.支援國內銀行支付 2.支援國外銀行支付 3.支援神州行充值卡支付 product payment easyown....

通過HTTP請求呼叫第三方介面

通過http請求呼叫第三方介面 簡單的post方式 json就是url後帶的引數,這裡是拼接的方式 string json string validurl token url 需要請求第三方介面的url response res org.apache.http.client.fluent.reque...

php 第三方擴充套件

到本地,解壓。安裝依賴 1.libmemcached 1.0.8 2.libmemcached devel 1.0.8 3.1 2 依賴3 libevent2 2.0.21 4.1 2 依賴4 cyrus sasl devel 2.1.23 5.4依賴cyrus sasl gssapi,cyrus ...