余生's Blog
余生's Blog
正在加载一言...
简单利用cf wordkers获取网站状态码
作者: 余生    时间: 2020-03-29    分类: 好玩程序,网站源码

有些小伙伴的服务器检测图片状态很慢,所以写了一份利用cloudflare workers获取http status code的代码
可用于Hidove图床图片状态检测接口

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
    let url = new URL(request.url).searchParams.get("url");
    if(!url)
        return new Response("url异常");

    const response = await fetch(url);
    return new Response(response.status);
}

PHP版

if (!isset($_GET['url'])) {
    return '请输入正确的url';
}
$url = isset($_GET['url']) ? $_GET['url'] : '';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_REFERER, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'https://www.gov.cn');
curl_setopt($curl, CURLOPT_NOBODY, true);
#关闭ssl
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
#在尝试连接时等待的秒数。设置为 0,则无限等待。
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
#允许 cURL 函数执行的最长秒数。
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_exec($curl); //开始执行啦~
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl); //用完记得关掉他
echo $code;

example:https://status-code.abcyun.workers.dev/?url=https://www.hidove.cn

如果觉得我的文章对你有用,请随意赞赏

支付宝

微信支付

添加新评论

已有 2 条评论

  1. 嘿嘿嘿
    2020-04-08 19:47:32
      

    php那个版本那

    1. 2020-04-09 17:58:36
      @嘿嘿嘿  

      没有php版

最热文章