其他
电子书网站只能下 5 本书,有办法解决吗?
想要继续下载就要再等个 24 小时。
而且,奶酪今天不单单要告诉你办法,还要告诉你它的原理。
那就是“浏览器消息头”。
01
浏览器消息头
HTTP Header 可以看作是给客户端和浏览器的“附言”。
HTTP 消息头,可分为请求头和响应头。
Chrome 浏览器:
02
自定义消息头
1.1、修改方法
1.2、正则表达式
知道了这些,你也就算是入门“正则表达式”了。
字符 | 使用 |
---|---|
. | 匹配任意一个字符。 |
* | 前面的字符出现 0 次或无限次,即可有可无。 |
+ | 前面的字符出现 1 次或无限次,即最少一次。 |
? | 前面的字符出现 0 次或 1 次,即要么不出现,要么只出现一次。 |
^ | 字符串开头。 |
$ | 字符串结尾。 |
( ) | 字符分组,匹配括号内的表达式,即表示为一组。 |
| | 或运算符,匹配符号前面或后面的字符。 |
\ | 转义字符,用于匹配一些保留的字符,比如 [ ] ( ) . * - + ? ^ $ \ | |
注: | 斜线 / 无须转义,替换结果也不需要转义。 |
$1 | 匹配正则表达式里小括号内容, $1 为第一组,$2 为第二,以此类推。 |
更详细正则可参考:
03
规则分享
3.1、网页重定向
我们可以给它写一个重定向规则。
具体代码:
名称:蓝奏云链接 zous >> zouv规则类型:重定向请求匹配类型:正则表达式匹配规则:^https?://(.*)\.lanzous\.com/(.*)执行类型:常规重定向至:https://$1.lanzouv.com/$2
3.2、限制重定向条件
https://images.weserv.nl/?url= 来让图片在浏览器中预览。
如果是用上面的重定向规则,那么会导致小红书网页的图片无法显示。
这里我们需要用“自定义函数”来解决。
具体代码:
if (detail.type === "main_frame") {
return val.replace("https://safe-img.xhscdn.com", "https://images.weserv.nl/?url=https://safe-img.xhscdn.com");
}
3.3、网页去跳转
具体代码:
名称:知乎去跳转
规则类型:重定向请求
匹配类型:正则表达式
匹配规则:^https?://link\.zhihu\.com/\?target=(.*)
执行类型:常规
重定向至:$1
3.4、图片反盗链
只需要修改将网站的 referer 设置为空,又或者设置为该网站的根域名即可。
3.5、网站首选语言
3.6、修改浏览器 UA
全局 UA 修改会影响所有网站,网站 UA 修改,则只影响部分网页。
网站 UA 修改:
3.7、修改访问 IP
通过消息头 x-forwarded-for 可以修改访问 IP,由此绕过 IP 检测。
百度搜索“IP”,可查看你当前的 IP。
然后把 IP 输入到“头内容”,然后随意修改其中的一个数值。
只需要数值在 0~255 之间即可。
3.8、修改响应头
启用前的效果:
启用后的效果:
结尾
浏览器消息头的权限很高,请不要随意使用来路不明的规则。
如果你有什么其它的自定义需求。
最后,
回复关键字 i39,可获取奶酪的所有规则。
回复关键字
i
查看本系列的所有文章,
回复关键字
i39
获取本文提到的所有资源
专栏介绍:
看完文章:
2、写留言,对文章进行评论,我会尽可能回复。