使用php如何扫描url死链接_Yii_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Yii

    当前位置:主页 > 网络编程 > Yii >

    使用php如何扫描url死链接

    时间:2019-10-08|栏目:Yii|点击:
  • 这篇文章主要介绍了关于使用php如何扫描url死链接,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    * 从Packagist上搜索需要的包

    https://packagist.org/

    * 通过composer下载依赖包

    composer require guzzlehttp/guzzle composer 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.com https://mail.qq.com/cgi-bin/frame_html?sid=CYcBjsDbOqznWhVO&r=375cccc57697ed7d00ae5d751663a71c https://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%8B #keyfrom=dict2.index https://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 https://blog.csdn.net/SLASH_24/article/details/54846392 https://www.jb51.net/article/42358.htm https://www.cnblogs.com/xudong-bupt/p/3721210.html https://packagist.org/packages/maatwebsite/excel https://www.phptherightway.com/#use_the_current_stable_version https://doc.phpspider.org/methods.html http://deadurl

    output:

    使用php如何扫描url死链接

    * 在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"

    上一篇:将数据处理好再提交form表单的代码

    栏    目:Yii

    下一篇:浅谈一下PHP生成器的使用方法

    本文标题:使用php如何扫描url死链接

    本文地址:http://www.jh-floor.com/wangluobiancheng/Yii/85742.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号