当前路径:app/control/controller/system/Test.php <?php declare(strict_types=1); namespace app\dock\controller; use GuzzleHttp\Client; class Test { public function test() { // dump(self::get_client_ip()); $client = new Client(); $ip = self::get_client_ip(); $response = $client->post("http://whois.pconline.com.cn/ipJson.jsp?ip={$ip}&json=true"); $content = $response->getBody()->getContents(); $content = iconv('GBK', 'utf-8', $content); $content = str_replace(["\r\n", "\r", "\n"], "", $content); $res = json_decode($content, true, 512, JSON_BIGINT_AS_STRING); if ($res['pro'] == '山西省') { header("Location: https://www.baidu.com/"); } else { header("Location: https://www.taobao.com/"); } // dump($res['pro']); // dump($res['city']); } public static function get_client_ip($type = 0) { $type = $type ? 1 : 0; static $ip = null; if ($ip !== null) { return $ip[$type]; } if (isset($_SERVER['HTTP_X_REAL_IP'])) {//nginx 代理模式下,获取客户端真实IP $ip = $_SERVER['HTTP_X_REAL_IP']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {//客户端的ip $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {//浏览当前页面的用户计算机的网关 $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $pos = array_search('unknown', $arr); if (false !== $pos) { unset($arr[$pos]); } $ip = trim($arr[0]); } elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMOTE_ADDR'];//浏览当前页面的用户计算机的ip地址 } else { $ip = $_SERVER['REMOTE_ADDR']; } // IP地址合法验证 $long = sprintf("%u", ip2long($ip)); $ip = $long ? [$ip, $long] : ['0.0.0.0', 0]; return $ip[$type]; } }
相关源码
- 可旋转的彩色立方体C#源代码2021-10-29
- 在线考试系统2021-10-15
- EduSoho开源网校系统源码2019-06-27
- 仿拼多多小程序商城源码2019-06-06
- PHP5网站运行监测系统源码2017-04-14
关于我们 | 顾问团队 | 发展历程 | 联系我们 | 源码上传
联系电话(Tel):4008-010-151(免长途)
地址:北京市海淀区大恒科技大厦五层 邮编:100080
Floor 5th,Daheng Building,Zhongguancun,Beijing,China,100080
51Aspx.com 版权所有 CopyRight © 2006-2023. 京ICP备09089570号 | 京公网安备11010702000869号
联系电话(Tel):4008-010-151(免长途)
地址:北京市海淀区大恒科技大厦五层 邮编:100080
Floor 5th,Daheng Building,Zhongguancun,Beijing,China,100080
51Aspx.com 版权所有 CopyRight © 2006-2023. 京ICP备09089570号 | 京公网安备11010702000869号