繁体   English   中英

如何使用PHP curl发布数据时为每个请求设置不同的IP地址

[英]how to set different ip address for each request while posting data using php curl

我有一个网站,因为( http://rturesults.info )我的网站上有一个表单,我使用php curl将表单数据发布到另一个网站( http://esuvidha.info )并从中检索结果。 问题是,esuvidha.info网站具有特定类型的编程,如果来自该IP地址的请求超过10个,它将自动阻止该IP地址几个小时。

每次一些用户从我的网站发布数据后,经过几次提交,php curl停止运行bcos esuvidha.info由于更多请求而阻止了我的IP地址。

我可以为通过我的网站发送的每个请求设置不同的IP地址吗?

您不能更改IP地址,但仍然可以更改标题:

$ipAddress = "xxx.xxx.xxx.xxx"; //Custom IP here
curl_setopt($ch, CURLOPT_HTTPHEADER, ["REMOTE_ADDR: $ipAddress", "HTTP_X_FORWARDED_FOR: $ipAddress"]);

这并不总是可以的,但是如果客户端使用标头来验证您的IP,那将是一个点击。


还有另一种方法,但是我还没有解决, PHP手册说:

CURLOPT_INTERFACE-要使用的传出网络接口的名称。 这可以是接口名称,IP地址或主机名。

像这样:

curl_setopt($ch, CURLOPT_INTERFACE, $ipAddress);

免责声明:顺便说一句,您可以联系网站所有者并获取API来访问其数据库。 为什么要尝试一些非法的(是的!当他们阻止您,并且您正在尝试变通方法来访问其网站是非法的)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM