介绍
利用thinkphp怎么对客户端的IP地址进行获取?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
thinkphp框架中系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例:
<强> $ IP=get_client_ip ();强>
除了thinkphp内置get_client_ip函数外,也可使用下面函数获取客户端IP地址。
<>强劲美元类型表示返回类型0返回IP地址,1返回IPV4地址数字
>强分享代码如下
function get_client_ip ($ type =, 0), { 美元才能type ,,,=, type 美元;?,1,:,0; static 才能;ip 美元;=,,空; if 才能;(ip 美元;!==,NULL), return ip美元(美元类型); if 才能;(收取($ _SERVER [& # 39; HTTP_X_FORWARDED_FOR& # 39;])), { arr 美元,,,,,=,,爆炸(& # 39;& # 39;,$ _SERVER [& # 39; HTTP_X_FORWARDED_FOR& # 39;]); pos 美元,,,,,=,,函数(& # 39;未知# 39;,arr美元); ,,,如果(false !==, pos美元),设置(arr (pos)美元美元); ip 美元,,,,,,=,,修剪($ arr [0]); }才能elseif (收取($ _SERVER [& # 39; HTTP_CLIENT_IP& # 39;])), { ip 美元,,,,,,=,,$ _SERVER [& # 39; HTTP_CLIENT_IP& # 39;]; }才能elseif (收取($ _SERVER [& # 39; REMOTE_ADDR& # 39;])), { ip 美元,,,,,,=,,$ _SERVER [& # 39; REMOTE_ADDR& # 39;]; ,,}//才能,IP地址合法验证 时间=美元才能long ip2long ($ ip); 美元才能ip ,=, long 美元;?,数组(ip,美元,美元长),:,数组(& # 39;0.0.0.0 # 39;,,0); return 才能;ip美元[$类型];
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。