gpt4 book ai didi

php - 如何在使用 php curl 发布数据时为每个请求设置不同的 ip 地址

转载 作者:行者123 更新时间:2023-12-02 15:19:49 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

这并不总是有效,但如果客户端使用 header 来验证您的 IP,这将是一次点击。


还有一个办法,我没搞定,PHP Manual说:

CURLOPT_INTERFACE - The name of the outgoing network interface to use. This can be an interface name, an IP address or a host name.

就像:

curl_setopt($ch, CURLOPT_INTERFACE, $ipAddress);

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

关于php - 如何在使用 php curl 发布数据时为每个请求设置不同的 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38046787/

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