RHEL9 自动签到脚本 适用PT论坛

 

浏览器打开开发者模式, 网络筛选选择文档, 刷新网站, 把cookie全部复制出来, 和当前的url 组成一组字典, 写入["cookie1"] ["url1"]中, 多个网页的话, 后缀+1 

 

 替换cookie,url, proxy 保存为sh文件 ,赋予执行权限 chown -x qb.sh

#!/bin/bash
sleep 10
# 预定义字典,包含多组cookie和url
declare -A request_data
request_data=(
    ["cookie1"]="key=value"
    ["url1"]="https://a.com"

    ["cookie2"]="key=value"
    ["url2"]="https://b.com"
#..... 添加其他的网址和cookie
)

# 获取字典的所有键
keys=(${!request_data[@]})

# 循环遍历字典中的cookie和url
for ((i=0; i<${#keys[@]}/2; i++))
do
    cookie_key="cookie$((i+1))"
    url_key="url$((i+1))"
    
    cookie=${request_data[$cookie_key]}
    url=${request_data[$url_key]}
    # 获取当前时间
    current_time=$(date "+%Y-%m-%d %H:%M:%S")
    # 发送带有cookie的请求,并将输出重定向到/dev/null,同时获取HTTP状态码 
  # 不用代理删除 --proxy 参数 status_code
=$(curl -s -I --proxy "http://127.0.0.1:8888" -o /dev/null -w "%{http_code}" --cookie "$cookie" "$url") # 记录日志文件 echo "[$current_time] URL: $url, Status Code: $status_code" >> /tmp/request.log # 检查是否请求成功 #if [ $status_code -eq 200 ]; then # echo "URL: $url 200" #else echo "[$current_time] URL: $url, status: $status_code" #fi done

 

 执行脚本, 测试是否能够返回200, 200代表工作正常

创建一个定时器每天0点1分2分自动执行

 

posted on 2024-06-12 16:37  马什么梅  阅读(1)  评论(0编辑  收藏  举报

导航