当前位置:首页 » 好文分享 » 详情

    非插件实现Emlog评论链接本地化的方法

    玩Emlog的朋友都知道,Emlog评论是可以带链接的,可能有很多朋友会加在链接上加入nofollow标签或直接用外链本地化插件,今天将给大家讲一下非插件实现Emlog评论实现链接本地化的方法

    首先建立一个php文件(PS:命名的话由你自己来定,例如:liming.php;最好放在根目录下,以便更好的调用),代码如下:[推荐使用]
    <?php
    $go=$_REQUEST["go"];
    function if_http($http_url)
    {
    $url=$http_url;
    $preg='|^http://|';
    if(!preg_match($preg,$url))
    {$url='http://'.$url;}
    $tz_url=$url;
    return $tz_url;
    }
    $web=if_http($go);
    header("Location:$web");
    ?>

    是的 然后去content/templates/模板文件夹名/module.php到博客评论列表那里找到
    href="'.$comment['url'].'"

    的替换为
    href="/liming.php?go='.$comment['url'].'"

    其中的liming.php为你自己放入根目录的文件,这样就搞定了,自己动手试试吧

    如何用php实现这个url跳转呢?只用简单的几行代码,就可以实现;新件一个文件夹[例:liming.php],代码如下(ps:已经加入判断看是否有http://,有就直接跳转,没有就加上http://后跳转)
    <?php
    $url=$_GET["go"];
    header("Location:"."http://".$url);
    ?>

    调用示例:路径/liming.php?go=跳转的网址

    以上方法使用于所有php程序,主要区别在于,第一个方法不管你加不加http://都可以跳转,第二个方法如果加了http://跳转就会出错,当然你可以去掉其中的后台http://,当不加http://访问同样出错。

    刚刚用360检测时发现有漏洞,强烈建议使用时加上如下代码:
    $post = trim($post);
    $post = strip_tags($post,""); //清除HTML等代码
    $post = ereg_replace("\t","",$post); //去掉制表符号
    $post = ereg_replace("\r\n","",$post); //去掉回车换行符号
    $post = ereg_replace("\r","",$post); //去掉回车
    $post = ereg_replace("\n","",$post); //去掉换行
    $post = ereg_replace(" ","",$post); //去掉空格
    $post = ereg_replace("'","",$post); //去掉单引号

    当然如果要改变跳转路径,还可以把方法变变,例如在根目录创建一个go的文件夹,在里面创建一个index.php,代码使用上面推荐使用的代码,这样跳转的路径就可以变更为go/?url= ;测试 https://www.blogs.hk/go/?url=http://www.325.hk
    打赏
    X
    打赏方式:
    • 支付宝
    • 微信
    • QQ红包

    打开支付宝扫一扫
    日期:2017年05月27日 23:56:58 星期六   分类:好文分享   浏览(59603)   评论(4)
    本文地址:https://www.blogs.hk/post-2396.html   [百度已收录]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
    版权所有:《博客之家
    文章标题:《非插件实现Emlog评论链接本地化的方法
    除非注明,文章均为 《博客之家》 原创
    转载请注明本文短网址:https://www.blogs.hk/post-2396.html  [生成短网址]

    留言咨询

    自动获取QQ

    昵称

    邮箱

    网址

        站点统计

        • 收录网址:3370 个
        • 发布文章:3008 条
        • 在线人数:1人
        • 总访问量:270561596次
        • 本站运行:12年5月3天
        Copyright © 2025 博客之家 版权所有  
        關於本站免責聲明sitemap新站登錄