各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

使用php如何扫描url死链接

管理员 2023-09-05
PHP
132

使用php如何扫描url死链接

内容导读

收集整理的这篇技术教程文章主要介绍了使用php如何扫描url死链接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2317字,纯文字阅读大概需要4分钟

内容图文

这篇文章主要介绍了关于使用php如何扫描url死链接,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

* 从Packagist上搜索需要的包

https://packagist.org/

* 通过composer下载依赖包

composer require guzzlehttp/guzzlecomposer require league/csv

* 使用composer自动加载器, 编写scan.php

<?php// 1. 使用composer自动加载器require 'vendor/autoload.php';use GuzzleHttpRequestOptions;// 2. 实例Guzzle HTTP客户端$client = new GuzzleHttpClient();$options = [    RequestOptions::TIMEOUT => 3,    RequestOptions::DECODE_CONTENT => false,    RequestOptions::HEADERS => [        'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',    ]];// 3. 打开迭代处理csv// 或者传用户自定义命令行参数指定输入文件 $argv[1]// $file = new SplFileObject('../data/t_video.csv'); /* $csvRow[4], $csvRow[5] */$file = new SplFileObject('../data/urls.csv');$csv = LeagueCsvReader::createFromFileObject($file);foreach ($csv as $csvRow) {    $url = $csvRow[0];    echo 'scanning ',$url,'... ';    try {        // 4. 发送http options请求        $httpResponse = $client->request('GET', $url, $options);        // 5. 检查http相应的状态码        $code = $httpResponse->getStatusCode();        if ($code === 200) {            echo "33[32m[OK]33[0m",PHP_EOL;        } else {            throw new Exception();        }    } catch (Exception $e) {        // 6. 把死链发给标准
输出 // echo $url.PHP_EOL; echo "33[31m[ERROR]33[0m ".$e->getMessage().PHP_EOL; }}

* input csv:

../data/urls.csv

https://www.baidu.comhttps://mail.qq.com/cgi-bin/frame_html?sid=CYcBjsDbOqznWhVO&r=375cccc57697ed7d00ae5d751663a71chttps://pan.baidu.com/disk/home?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=#/all?vmode=list&path=%2F05.php%2F25K%20PHP%E9%9D%A2%E8%AF%95%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8Bhttp://dict.youdao.com/w/eng/components/#keyfrom=dict2.indexhttp://php.com/manual/en/splfileobject.fwrite.phphttps://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=ansi%20%E7%BB%88%E7%AB%AF%E9%A2%9C%E8%89%B2%20%5B%5C33&rsv_spt=1&oq=ansi%2520%25E7%25BB%2588%25E7%25AB%25AF%25E9%25A2%259C%25E8%2589%25B2&rsv_pq=8b17bd6e0027882b&rsv_t=fcf6oR2SbHi9Cpu2eThdv3AQvGwSDf7ecjv7QBvjXoZ3SMpBem3pdNzlNRNmuOW%2BEowe&rqlang=cn&rsv_enter=1&inputT=2640&rsv_sug3=68&rsv_sug2=0&rsv_sug4=3243

PHP生成带参数的微信小程序的二维码

以上就是使用php如何扫描url死链接的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的使用php如何扫描url死链接全部内容,希望文章能够帮你解决使用php如何扫描url死链接所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部