php get_headers 函数多次访问某个短连接出现403,如何解决?

发布于 2022-09-11 18:48:12 字数 903 浏览 19 评论 0

因为程序业务,需要每隔1s访问一次某个短连接的头信息(短连接不确定,也是通过接口根据长链接获取到的短连接)前十几次可以访问,能获取到正确的头信息返回。访问次数多了,就会出现403

一下是自己做的尝试(百度到的)

$header = "Host: w.url.cn\r\nConnection: keep-alive\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: gzip,deflate,sdch\r\nAccept-Language: zh-CN,zh;q=0.8,en;q=0.6,en-US;q=0.4,sq;q=0.2\r\nAccept-Charset: UTF-8,*;q=0.5\r\n";
$request = array('method' => 'GET', 'header' => $header );
stream_context_get_default(array('http'=>$request) );
$response = get_headers($short_url, 1); // $short_url是短连接
var_dump($response['Location']);

相关代码

$arr = get_headers($short_url, 1); // $short_url是短连接,访问次数过多就会返回403状态码

希望有大佬能教教该怎么解决,实现每隔1s能正确得到某个短连接的头信息。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文