ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-09-26 21:38:18  阅读:243  来源: 互联网

标签:php curl user-agent http-headers


我正在传输一个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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有