但是如果使用了反向代理的,HTTP头中REMOTE_ADDR就不是用户的地址,反而是上一级代理的地址了。
经过我的研究有两种方法来获取用户的真实外网IP。
方法一:curl
复制代码代码如下:
function get_onlineip() {
$ch = curl_init('http://www.ip138.com/ip2city.asp')
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)
$a = curl_exec($ch)
preg_match('/\[(.*)\]/', $a, $ip)
return $ip[1]
}
参考一下说明OR HELP,估计与SYBASE、ORACLE的内容类似mysql连接字串:
Driver={MySQL ODBC 5.1 Driver}Server=localhostPort=3306Database=tmpUSER=rootPwd=123
如果我的回答没能帮助您,请继续追问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)