【发布时间】:2014-01-21 00:41:46
【问题描述】:
我正在开发一个 php 应用程序,它会注册填写表单的用户的姓名、电子邮件和 IP 地址。
保存表单数据后,我必须在另一个网站上用 curl 填写另一个表单。
当我填写新表单时,我需要使用客户端 IP 地址或随机 IP 地址,因为第二个表单所在的应用程序不需要知道我的服务器 IP 地址。
每次我填写表格时,是否有任何解决方案可以实现这个具有不同 IP 的 curl 请求?
提前致谢!
【问题讨论】:
我正在开发一个 php 应用程序,它会注册填写表单的用户的姓名、电子邮件和 IP 地址。
保存表单数据后,我必须在另一个网站上用 curl 填写另一个表单。
当我填写新表单时,我需要使用客户端 IP 地址或随机 IP 地址,因为第二个表单所在的应用程序不需要知道我的服务器 IP 地址。
每次我填写表格时,是否有任何解决方案可以实现这个具有不同 IP 的 curl 请求?
提前致谢!
【问题讨论】:
PHP 在服务器端运行。所以你不能从客户端通过 PHP 执行这样的请求。但是,您可以使用以下选项对目标隐藏您的服务器。
首选方法是使用代理:
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, "102.43.85.90:8800");
您也可以尝试使用 IP 绑定。如果您的服务器有多个 IP 地址,您可以像下面这样使用它们:
curl_setopt($ch, CURLOPT_INTERFACE, "192.178.1.210");
如果您有更多时间,可以阅读有关 HTTP 请求标头“X-Forwarded-For”的信息。这对您的解决方案也很有趣。
【讨论】: