分类 PHP 下的文章

PHP 单文件 Proxy FQ

想到什么就写什么,有点杂乱。
水平一点都没上升,在学校压力山大啊,正则学到多少忘多少。

项目地址:https://github.com/1443691826/mdzz/tree/master/PHPproxy

说明:
先找到OPTIONS,选好UA
其他杂项:
half_proxy:半代理(不代理图片等等资源)
RM_script:移除脚本(JS)
Avoid_redirect:防止重定向(禁止跳出页面)(有BUG尽量不选)
Read_mod:阅读模式 (保留图片文字,去除大部分样式)

Mysql JBspider的条件分页

这是一种很捉鸡的写法,应该有更优的算法的,但是我的Mysql还很烂,只能拐个弯:滑稽:
下面的$pageNo应该要先自减一,因为用户一般认为页面是从1开始计数的。
过程:

  1. 计算有多少个id不显示
  2. 利用limit查询得到当前页数下不显示的id
  3. 用个while把获取到的id跑成mysql指令
  4. 再次执行查询,附加条件不显示被ban的id

代码:
$wd: 搜索的关键字
$banip: 被ban的id (手滑写成ip)
$pageNo: 第N页减一
$tmp_addon: 被ban掉的id的个数
$searchlimit: 每页显示多少
其中,第一次与第二次查询到的内容排列顺序必须相同。

    $banid = "id <> -1";
    $tmp_addon = $pageNo*$searchlimit;
    $tmp_wd = str_replace(" ", "|", $wd);
    if (substr($tmp_wd, 0, 1) == "|") {
        $tmp_wd = substr($tmp_wd, 1);
    }
    if (substr($tmp_wd, -1) == "|") {
        $tmp_wd = substr($tmp_wd,0,strlen($tmp_wd)-1); 
    }
    $tmp_banid_ = $db->query("SELECT id FROM jb_spider WHERE concat(url,title,html) like '%".$s."%' ORDER BY title REGEXP '(".$tmp_wd.")' desc limit ".$tmp_addon);
    while ($tmp_banid = $tmp_banid_->fetch_row()) {
        $banid .= " AND id <>".$tmp_banid[0];
    }
    unset($tmp_banid_,$tmp_banid,$tmp_addon);
    $rs = $db->query("SELECT * FROM jb_spider WHERE concat(url,title,html) like '%".$s."%' AND ".$banid." ORDER BY title REGEXP '(".$tmp_wd.")' desc limit ".$searchlimit);
    unset($tmp_wd);

ORDER BY title REGEXP (xxx|xxx)再次让结果按照title排序,模拟权重

PHP 写带蜘蛛的搜索引擎

本程序采用世界上最好的语言+mysql经过七七四十九年写成。

感觉颈椎病和大近视离我又近了一步

要注意的README.MD都写着了,这里没什么好讲了。

明天的目标:

  • √ 增加sql查询处动态权重(ORDER BY xxx REGEXP "xxx")
  • √ 利用mysql实现分页
  • √ 让小蜘蛛雨露均沾:滑稽:

项目已经放到github上:
点击打开

由于用了like来实现搜索,而且相关的符号也没有过滤,所以搜索的时候可以使用%_等等。

突然感觉没什么卵用了,终止开发。

新主题 VBLOG 新鲜出炉

目前版本: 0.1.1 NEW
如果页面的显示有问题,可能是浏览器缓存照成的,请按Ctrl+F5刷新。
特♂色:
√ 自带文章浏览量统计(可在后台关闭)
√ 支持IE8(部分css3新特效无效)
√ 简化文章HTML标签(鸡肋)
√ 轻量 26Kb的体积(压缩后)
√ AJAX评论框(太多BUG已经去掉了)
√ 自定义背景等等(拖网页加载速度)
√ 自带代码高亮(可惜这个插件IE8不支持)

主题截图:
主题截图


注意:

启用主题后无法正常评论(也有可能是管理员正常评论,游客评论不了),请在[后台]->[设置]->[评论]里关闭开启反垃圾保护这一选项☑:
由于造成原因尚不明确,强烈建议用评论过滤插件代替!!
08.07:本地测试 typecho版本1.1 (17.10.30) Helloty 3主题下开启以上选项后 评论失败
08.08:本地测试 typecho版本1.1 (17.10.30) 默认主题下开启以上选项后 评论失败
这个问题已经有人反馈给官方,希望几年后会得到解决!
!!请看完上面的内容再下载!!

下载:Github OR 本地下载


0.1.1 NEW

18.9.21:--null--

0.1.0 OLD

18.8.18:添加自带文章浏览量统计,在编辑文章的时候可以在下面的自定义字段修改流量量,也可在后台关闭。去掉了侧栏的浮动,整理了一下评论框的小表情。
18.8.13:解决在HTTPS链接下的BUG
优化了一下,都是一些杂碎的东西,总之BUG会少很多,对旧版浏览器也会更友好一点点~。

0.0.7 OLD

修正了0.0.6版本的几个BUG,给搜索框换了个位置,添加二维码显示,样式微调,解决IE8下侧栏浮动问题,后台可以修改备案信息了。

0.0.6 BUG

去除CODEMAXHEIGHT,去除AJAX评论(一大堆BUG修不过来(┬_┬) ) 为管理员添加快速编辑文章的链接,文章标签移到侧栏显示,简化HTML标签。至于怎么用,我已经写到了压缩包里面的README.MD里面。

0.0.5 beta

添加贴吧小表情支持 鸡肋的打赏功能 解决侧栏随机文章栏目浮动的bug

0.0.4 beta

修复评论框BUG,丰富侧栏内容,去除PJAX,侧栏随机文章浮动

0.0.3 beta

添加代码高亮JS库,添加AJAX评论框

0.0.2 beta

添加图片放大JS库,支持PJAX

0.0.1 beta

雏形

Typecho 使用AJAX评论无法正常回复

若是无法评论,则到【后台】--【评论】--【评论提交】--关闭【检查评论来源页 URL 是否与文章链接一致】【开启反垃圾保护】
开启后出现可以评论而无法回复的情况:
看看这个ZZ的AJAX是这么写的:

function submitmyform(){
    $(".form_submit").attr("disabled","disabled");
    $.post(
        $("#comment_form").attr("action"),
        {
            author: $("input[name=author]").val(),
            mail: $("input[name=mail]").val(),
            url: $("input[name=url]").val(),
            text: $("textarea[name=text]").val()
        },function(result){$(".form_submit").removeAttr("disabled")});
}

- 阅读剩余部分 -