PHP获取IP信息,php获取ip
<?<span>php </span><span>/*</span><span>* * 获取客户端IP * @param integer $type 返回类型 0:string,1:long * @return string|long </span><span>*/</span> <span>function</span> getClientIp(<span>$type</span> = 0<span>) { </span><span>$ip</span> = <span>NULL</span><span>; </span><span>if</span> (<span>isset</span>(<span>$_SERVER</span>['HTTP_X_FORWARDED_FOR'<span>])) { </span><span>$arr</span> = <span>explode</span>(',', <span>$_SERVER</span>['HTTP_X_FORWARDED_FOR'<span>]); </span><span>$pos</span> = <span>array_search</span>('unknown',<span>$arr</span><span>); </span><span>if</span>(<span>false</span> !== <span>$pos</span>) <span>unset</span>(<span>$arr</span>[<span>$pos</span><span>]); </span><span>$ip</span> = <span>trim</span>(<span>$arr</span>[0<span>]); }</span><span>elseif</span> (<span>isset</span>(<span>$_SERVER</span>['HTTP_CLIENT_IP'<span>])) { </span><span>$ip</span> = <span>$_SERVER</span>['HTTP_CLIENT_IP'<span>]; }</span><span>elseif</span> (<span>isset</span>(<span>$_SERVER</span>['REMOTE_ADDR'<span>])) { </span><span>$ip</span> = <span>$_SERVER</span>['REMOTE_ADDR'<span>]; } </span><span>$long</span> = <span>sprintf</span>("%u", <span>ip2long</span>(<span>$ip</span><span>)); </span><span>$ip</span> = <span>$long</span> ? <span>array</span>(<span>$ip</span>, <span>$long</span>) : <span>array</span>('0.0.0.0', 0<span>); </span><span>return</span> <span>$ip</span>[<span>$type</span><span>]; } </span><span>/*</span><span>* * 获取IP信息 * @param string|long $ip IP地址 * @return array </span><span>*/</span> <span>function</span> getIpInfo(<span>$ip</span><span>) { </span><span>if</span> (<span>is_long</span>(<span>$ip</span><span>)) { </span><span>$ip</span> = <span>long2ip</span>(<span>$ip</span><span>); } </span><span>$api</span> = 'http://ip.taobao.com/service/getIpInfo.php'<span>; </span><span>$ret</span> = <span>file_get_contents</span>(<span>$api</span> . '?ip=' . <span>$ip</span><span>); </span><span>$ret</span> = json_decode(<span>$ret</span>, <span>true</span><span>); </span><span>if</span> (<span>$ret</span>['code'] == 0<span>) { </span><span>return</span> <span>$ret</span>['data'<span>]; } </span><span>return</span> <span>array</span><span>(); }</span>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前ByDDD
节省R.E.P.O.解释(并保存文件)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
4 周前ByDDD

热工具

Dreamweaver Mac版
视觉化网页开发工具

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。