您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

使用php如何扫描url死链接

2024/10/24 11:02:06发布53次查看
这篇文章主要介绍了关于使用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 guzzlehttp\requestoptions;// 2. 实例guzzle http客户端$client = new \guzzlehttp\client();$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 = \league\csv\reader::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 "\033[32m[ok]\033[0m",php_eol; } else { throw new \exception(); } } catch (\exception $e) { // 6. 把死链发给标准输出 // echo $url.php_eol; echo "\033[31m[error]\033[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.net/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=3243https://blog.csdn.net/slash_24/article/details/54846392https://www.jb51.net/article/42358.htmhttps://www.cnblogs.com/xudong-bupt/p/3721210.htmlhttp://www.cnblogs.com/mingzhanghui/p/9314906.htmlhttps://packagist.org/packages/maatwebsite/excelhttps://www.phptherightway.com/#use_the_current_stable_versionhttps://doc.phpspider.org/methods.htmlhttp://nosuchurlhttp://deadurl
output:
* 在linux终端输出带颜色的文字的方法
注意 echo 要用双引号, 单引号会原样输出 \033[32mxxx\033[0m
一、shell下的实现方法只要设置输出属性,就可输出带颜色的文字 ,shell中的部分属性:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[47m 设置背景色
\033[na 光标上移n行
\033[nb 光标下移n行
\033[nc 光标右移n行
\033[nd 光标左移n行
\033[y;xh设置光标位置
\033[2j 清屏
\033[k 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
各数字所代表的颜色如下:
字背景颜色范围:40----49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30----39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
使用,如:echo -e \033[34mhello, world! (-e作用是引导设置输出属性),
恢复属性为默认值:echo -e  \033[0m,
同类的多种设置项可以组合在一起,中间用分号(;)隔开。如下:
echo -e \033[20;1h\033[1;4;34mhello,world\033[0m
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
如何解决php的高并发和大流量的问题
php生成带参数的微信小程序的二维码
以上就是使用php如何扫描url死链接的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product