非插件实现Emlog评论链接本地化的方法-站长杂谈下载

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

来自版块: 站长杂谈发表于: 2015-8-17 13:07:07
30852
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
    玩Emlog的朋友都知道,Emlog评论是可以带链接的,可能有很多朋友会加在链接上加入nofollow标签或直接用外链本地化插件,今天舍力将给大家讲一下非插件实现Emlog评论实现链接本地化的方法
. `4 G7 A8 y7 L" Q8 x9 ]( K3 [6 K    首先建立一个php文件(PS:命名的话由你自己来定,例如:sheli.php;最好放在根目录下,以便更好的调用),代码如下:[推荐使用]
  1. <?php
    9 i9 r7 x5 e0 e  g! F
  2. $go=$_REQUEST["go"];
    " w( N# h2 R4 Z. s/ E
  3. function if_http($http_url)  d; z5 T/ d! u# g: I3 Q5 [* ~
  4. {2 J, T9 V! f: e( R+ m8 b
  5. $url=$http_url;
    ! B) ]* G; O5 A1 o, O$ e
  6. $preg='|^http://|';$ O/ K7 L* `6 d/ N5 z* G/ L
  7. if(!preg_match($preg,$url))
    , Y! n% I9 B" |3 H5 L. q, l
  8. {$url='http://'.$url;}
    % I' s8 g. m* t* ?  D
  9. $tz_url=$url;# N5 ]/ M% ?' I! j+ V2 b: _7 v
  10. return $tz_url;; R9 [, l' @- L' ?6 E$ d6 c
  11. }3 a5 H7 G# t5 D" a) `+ F- X
  12. $web=if_http($go);
    , A7 [" }4 @& e# |) q5 _. a
  13. header("Location:$web");8 S4 L/ x3 {% l
  14. ?>
复制代码
是的 然后去content/templates/模板文件夹名/module.php到博客评论列表那里找到
  1. href="'.$comment['url'].'"
复制代码
的替换为
  1. href="/sheli.php?go='.$comment['url'].'"
复制代码
其中的sheli.php为你自己放入根目录的文件,这样就搞定了,自己动手试试吧
    如何用php实现这个url跳转呢?只用简单的几行代码,就可以实现;新件一个文件夹[例:sheli.php],代码如下(ps:已经加入判断看是否有http://,有就直接跳转,没有就加上http://后跳转)
  1. <?php
    % ^: T  q. ]: D* l+ w  J% e5 C- n
  2. $url=$_GET["go"];8 G1 p' r0 |) k! Q$ u4 [# `3 `
  3. header("Location:"."http://".$url);
    2 x) J5 L  q$ k- G7 y4 S
  4. ?>
复制代码
调用示例:路径/sheli.php?go=跳转的网址
3 r4 g- V$ Z1 [; E8 S

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

刚刚用360检测时发现有漏洞,强烈建议使用时加上如下代码(2014-12-5):

  1. $post = trim($post);
    ) z" O2 d% R0 H% f3 R0 s5 D; C
  2. $post = strip_tags($post,""); //清除html等代码
    " U1 m9 U! M" A
  3. $post = ereg_replace("\t","",$post); //去掉制表符号5 ^! n, s* p0 H( d
  4. $post = ereg_replace("\r\n","",$post); //去掉回车换行符号0 A9 }8 ?7 L4 V  H
  5. $post = ereg_replace("\r","",$post); //去掉回车
    / j7 r% F' v- T; O
  6. $post = ereg_replace("\n","",$post); //去掉换行. o. C: w2 D/ A5 P; k+ \% H7 X/ n
  7. $post = ereg_replace(" ","",$post); //去掉空格7 ~/ c4 ]3 E% q3 y1 q
  8. $post = ereg_replace("'","",$post); //去掉单引号
复制代码


当然如果要改变跳转路径,还可以把方法变变,例如在根目录创建一个go的文件夹,在里面创建一个index.php,代码使用上面推荐使用的代码,这样跳转的路径就可以变更为go/?url= ;测试 https://tuyuanma.com/go/?url=www.baidu.com

- W3 W8 R3 n0 k3 {! ^

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部