使用PHP的cURL,可以确定cURL将使用的IP地址?
发布时间:2020-12-13 21:43:23 所属栏目:PHP教程 来源:网络整理
导读:是否可以通过编程方式确定连接到远程服务器时cURL使用的IP地址?我有一个共享服务器,我正在使用cURL,我需要发送IP地址作为请求的一部分. 我正在与之交谈的服务器需要一个认证字符串,它将连接IP地址和旋转密码组合在一起(例如我的$code = SHA1($_ SERVER [‘S
是否可以通过编程方式确定连接到远程服务器时cURL使用的IP地址?我有一个共享服务器,我正在使用cURL,我需要发送IP地址作为请求的一部分.
我正在与之交谈的服务器需要一个认证字符串,它将连接IP地址和旋转密码组合在一起(例如我的$code = SHA1($_ SERVER [‘SERVER_ADDR’].$passcode)最终与SHA1进行比较($_ SERVER [‘REMOTE_ADDR’].$passcode)).当来自cURL的传出连接使用与存储在$_SERVER [‘SERVER_ADDR’]中相同的IP时,这种方法正常工作,但是cURL使用的IP地址现在不同并且会定期轮换. 解决方法
您可以在致电之前执行此操作以获取公共IP:
$ch = curl_init('http://whatismyip.org/'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); $myIp = curl_exec($ch); 然而: >如果您的公共IP有时会在cURL会话之间发生变化,那么在上述会话和您实际需要此数据的下一个会话之间没有任何内容可以更改.>它依赖于whatismyip.org(或类似的服务)实际运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |