我正在开发一个php应用程序,它注册名称,电子邮件和填写表单的用户的IP地址。
保存表单数据后,我必须使用curl在另一个网站填写另一个表单。
我需要使用客户端IP地址或者当我填写新表单时使用随机ip地址,因为第二种形式的应用程序不需要知道我的服务器IP地址。
是否有任何解决方案可以在每次填写表单时使用不同的IP实现此卷曲请求?
提前致谢!
答案 0 :(得分:0)
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'。这对您的解决方案也很有意义。