编程语言
首页 > 编程语言> > PHP cURL如何添加用户代理值或克服服务器阻塞cURL请求?

PHP cURL如何添加用户代理值或克服服务器阻塞cURL请求?

作者:互联网

我正在传输一个Object Array.我在自己的服务器上有一个cURL客户端(提交者),在其他服务器上有一个监听脚本,其中一个不受我的控制.然后我认为,他们阻止了传入的cURL请求,因为当我使用普通的HTML< form>进行测试时,它正在运行.但无论如何不是通过cURL.

所以我认为他们对cURL做了一些限制.

那我的问题是:

>服务器可以限制/阻止cURL传入请求吗?
>如果是这样,我可以在启动cURL脚本中欺骗/更改HTTP标头(用户代理)吗?
>或者还有其他可能的故事吗?

谢谢!

解决方法:

>在服务器端,我们可以通过识别http请求中的头字段(包括refer,cookie,user-agent等),ip地址,访问频率来阻止某些请求.在大多数情况下,机器生成的请求通常与人类请求有所不同,例如,没有参考和请求. cookie或具有更高的访问频率,我们可以编写一些规则来拒绝这些请求.
>根据1,您可以尝试使用更多的IP地址填充标题字段,使用随机和较慢的频率来模拟实际请求. (听起来像是攻击)
>通常,使用较低的频率并且不会对其服务器造成重负荷,遵循其访问规则,它们很少会阻止您的请求.

标签:php,curl,user-agent,http-headers
来源: https://codeday.me/bug/20190926/1821933.html