php curl如何模拟一个ip来源

场景

A B均为预上线开发机 ubuntu
代码在A主机上,需要通过 php curl 访问B主机
但是因为A有手动增加一条host记录指向B
(可以理解为所有的预上线环境都指向了预上线环境)

问题

如何在win10环境下,通过curl,假装发起一个链接,假装我不是在win10上,而是在A主机上,发起的链接是访问的B的预上线,而不是B的正式线。

假设

A预上线地址 192.168.1.1
B预上线地址 192.168.1.2

尝试

curl_setopt($ch, CURLOPT_HTTPHEADER, array('CLIENT-IP: 模拟ip','X-FORWARDED-FOR: 模拟ip'));

这个没有成功

求解答

是否能实现及实现方式

阅读 3.6k
2 个回答

使用代理IP。

curl_setopt($curl, CURLOPT_PROXY, "192.168.1.1");
curl_setopt($curl, CURLOPT_PROXYPORT, 80); 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题