玩Emlog的朋友都知道,Emlog评论是可以带链接的,可能有很多朋友会加在链接上加入nofollow标签或直接用外链本地化插件,今天舍力将给大家讲一下非插件实现Emlog评论实现链接本地化的方法" O2 R1 g7 e: m* u g9 P: p
首先建立一个php文件(PS:命名的话由你自己来定,例如:sheli.php;最好放在根目录下,以便更好的调用),代码如下:[推荐使用]- <?php
! E, P% i1 O1 _% x - $go=$_REQUEST["go"];
' ~; D8 H0 n5 j [" x' y( u; e - function if_http($http_url)7 `. T, I2 O9 r, H
- {
4 X/ p: Z$ Y, _- y7 l - $url=$http_url;% H G/ f$ W5 q: ^
- $preg='|^http://|';
' D4 E' ?2 _; Z, W - if(!preg_match($preg,$url))
) w( ]$ \7 K: {0 x - {$url='http://'.$url;}
$ P7 L% E* v s2 t- f+ ^ - $tz_url=$url;, N' ~+ S; L0 X
- return $tz_url;
; z/ R3 X( E3 Y) _: g - }
$ `( g5 t. ?' P1 L& k4 }8 r& m - $web=if_http($go);
! I" M, a+ G- S- K* z) J7 N - header("Location:$web");
, D& d1 C! g6 ^ - ?>
复制代码 是的 然后去content/templates/模板文件夹名/module.php到博客评论列表那里找到- href="'.$comment['url'].'"
复制代码 的替换为- href="/sheli.php?go='.$comment['url'].'"
复制代码 其中的sheli.php为你自己放入根目录的文件,这样就搞定了,自己动手试试吧 如何用php实现这个url跳转呢?只用简单的几行代码,就可以实现;新件一个文件夹[例:sheli.php],代码如下(ps:已经加入判断看是否有http://,有就直接跳转,没有就加上http://后跳转)- <?php& k# B0 z! ^4 P) d. M
- $url=$_GET["go"];
3 D" A4 _- r$ x' A - header("Location:"."http://".$url);
. H; _0 M `/ `* I3 a8 M! C; q - ?>
复制代码 调用示例:路径/sheli.php?go=跳转的网址
$ m; E' _! i/ f+ ?5 g# n以上方法使用于所有php程序,主要区别在于,第一个方法不管你加不加http://都可以跳转,第二个方法如果加了http://跳转就会出错,当然你可以去掉其中的后台http://,当不加http://访问同样出错。 刚刚用360检测时发现有漏洞,强烈建议使用时加上如下代码(2014-12-5):- $post = trim($post);5 }$ [! i4 y2 Y( n1 u0 m6 l
- $post = strip_tags($post,""); //清除html等代码4 G# Q$ g( @# T& y( [3 F8 l
- $post = ereg_replace("\t","",$post); //去掉制表符号, k( r2 q+ s9 P! R' U) }1 Q
- $post = ereg_replace("\r\n","",$post); //去掉回车换行符号8 U$ t$ [ [" |- t- s0 Y" E
- $post = ereg_replace("\r","",$post); //去掉回车
2 w' s) o: l$ ?. Y! I - $post = ereg_replace("\n","",$post); //去掉换行
! l$ _, B' Z0 w% H( ?6 O# n8 n - $post = ereg_replace(" ","",$post); //去掉空格
( r* X% \* n5 M, y7 z( z- k( @- D - $post = ereg_replace("'","",$post); //去掉单引号
复制代码
当然如果要改变跳转路径,还可以把方法变变,例如在根目录创建一个go的文件夹,在里面创建一个index.php,代码使用上面推荐使用的代码,这样跳转的路径就可以变更为go/?url= ;测试 https://tuyuanma.com/go/?url=www.baidu.com
i/ u8 H [* k3 L |