gpt4 book ai didi

php - 使用 PHP 的 cURL,可以确定 cURL 将使用的 IP 地址吗?

转载 作者:可可西里 更新时间:2023-11-01 00:16:32 24 4
gpt4 key购买 nike

是否可以通过编程方式确定 cURL 在连接到远程服务器时使用的 IP 地址?我有一个正在使用 cURL 的共享服务器,我需要将 IP 地址作为请求的一部分发送。

与我通话的服务器需要一个结合了连接 IP 地址和循环密码的身份验证字符串(例如,我的 $code = SHA1($_SERVER['SERVER_ADDR'] . $passcode) 在它们的末端与 SHA1 进行比较($_SERVER['REMOTE_ADDR'] . $passcode))。当来自 cURL 的传出连接使用与 $_SERVER['SERVER_ADDR'] 中存储的相同 IP 时,此方法工作正常,但是 cURL 使用的 IP 地址现在不同并且会定期轮换。

最佳答案

您可以在调用之前执行此操作以获取您的公共(public) IP:

$ch = curl_init('http://whatismyip.org/');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$myIp = curl_exec($ch);

但是:

  • 如果您的公共(public) IP 有时会在 cURL session 之间发生变化,那么没有什么可以说它不会在上述 session 和您实际需要此数据的下一个 session 之间发生变化。
  • 它依赖于实际运行的 whatismyip.org(或类似服务)。

关于php - 使用 PHP 的 cURL,可以确定 cURL 将使用的 IP 地址吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com