最近需要做个检测数据库里面广告的各种链接是否正常,所以准备写个任务,定时检查素有广告含有的链接是否正常,检查依据主要是HTTP/HTTPS返回的状态码是否是非200;
1.不要偷懒 必须设置一下 GuzzleHttp 的 headers属性(从浏览器中copy进去);
2.设置链接重定向的属性:
'allow_redirects' => [ 'referer' => false, 'track_redirects' => true ]
3.设置'verify' => false(重点);如果不设置的话 极有可能在https链接检测的时候,这个链接的证书过期或者异常了,GuzzleHttp直接就抛异常了,无法得到http的状态码;