使用IP判断访问用户是在哪个城市的PHP代码
Lepaskan: 2016-07-25 08:42:37
asal
1009 orang telah melayarinya
- function detect_city($ip) {
-
- $default = 'UNKNOWN';
-
- $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
-
- $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
- $ch = curl_init();
-
- $curl_opt = array(
- CURLOPT_FOLLOWLOCATION => 1,
- CURLOPT_HEADER => 0,
- CURLOPT_RETURNTRANSFER => 1,
- CURLOPT_USERAGENT => $curlopt_useragent,
- CURLOPT_URL => $url,
- CURLOPT_TIMEOUT => 1,
- CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
- );
-
- curl_setopt_array($ch, $curl_opt);
-
- $content = curl_exec($ch);
-
- if (!is_null($curl_info)) {
- $curl_info = curl_getinfo($ch);
- }
-
- curl_close($ch);
-
- if ( preg_match('{
- City : ([^}i', $content, $regs) ) {
- $city = $regs[1];
- }
- if ( preg_match('{
- State/Province : ([^}i', $content, $regs) ) {
- $state = $regs[1];
- }
-
- if( $city!='' && $state!='' ){
- $location = $city . ', ' . $state;
- return $location;
- }else{
- return $default;
- }
-
- }
复制代码
用法:
-
$ip = $_SERVER['REMOTE_ADDR'];
- $city = detect_city($ip);
- echo $city;
- ?>
复制代码
|
是在, 哪个城市
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31
Topik-topik yang berkaitan
Lagi>