首页 > CMS教程 > 正文

PHP代理实现用老人机看小说
2020-02-27 21:03:00   来源:   评论:0 点击:

为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老人机快速、友好地看小说了。 目前下面的脚本就能实现了,可以为老人机提供简单地浏览和必备的搜索

为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老人机快速、友好地看小说了。

目前下面的脚本就能实现了,可以为老人机提供简单地浏览和必备的搜索功能,并且支持缓存。

简单说明

_remoteurl_ :填写链接

_band_word_ :删除关键词

_band_href_ :删除URL包含该值的链接

_band_ele_ :把某些没有替换掉的元素删除掉,这个设置的存在是由一个正则匹配引起的,一般不要修改。

关于缓存:在源码内搜索 $keeptime 即可找到相关代码。

快速配置 1. 基本配置

define处修改remoteurl和其他配置,注意看注释,别乱来。

2. 搜索配置

找到 if ($_GET[search]) : 这一行,下面有

$html = c_get(https://search2.booktxt.net/s.php, post, t=1&keyword=.urlencode(_iconv($_GET[search], GBK)));

这样一行,修改c_get的参数即可。

第一个参数是url,第二个是方式(post/get),第三个是传输过去的请求字符串,可能要用到转码功能,具体看对面页面的编码,用 _iconv (脚本自构的函数) 转换。具体写什么需要手动抓取网站信息手动填好。

例子: # define_remoteurl:

define(_remoteurl_, https://www.biqutxt.com/);

# $_GET[search]后边:

$html = c_get(https://www.biqutxt.com/modules/article/search.php, post, searchtype=articlename&action=login&searchkey=.urlencode(_iconv($_GET[search], GBK)));

若出现乱码,则可能为转码问题,也可能为原网页的问题,需排查,可以把URL上面的page参数进行urldecode+base64decode即得到源URL。

搬上完整代码:point_down::

<?php

/*

author: foxnes/luuljh

*/

error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);

date_default_timezone_set("PRC");

define(_remoteurl_, https://m.booktxt.net/); // 必须用 / 结尾 且 http(s)://开头

define(_band_word_, 字体:|顶点小说移动网(m.booktxt.net)|37小说网); // 用 | 隔开,不能留空

define(_band_href_, cnzz.com|mybook.php);// 同上

define(_band_ele_, link);

$cachee = "cachepage/" . md5($_SERVER["QUERY_STRING"].haha);

(file_exists("./cachepage/")) ?: mkdir(cachepage);

if (file_exists($cachee)) {

if (!$_GET

相关热词搜索:

上一篇:近 50 种花式 “Hello, World”
下一篇:玩转容器技术

分享到: 收藏