mysql客户端处在多网卡的机器,连接server时怎样指定本机源ip?

mysql客户端处在多网卡的机器,连接server时怎样指定本机源ip?,第1张

大家一般都是用$_SERVER['REMOTE_ADDR']来获取用户IP,

但是如果使用了反向代理的,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

如果我的回答没能帮助您,请继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8548330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存