欢迎访问 舍力博客(www.shuyong.net)
<?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="/sheli.php?go='.$comment['url'].'"其中的sheli.php为你自己放入根目录的文件,这样就搞定了,自己动手试试吧
<?php $url=$_GET["go"]; header("Location:"."http://".$url); ?>调用示例:路径/sheli.php?go=跳转的网址
以上方法使用于所有php程序,主要区别在于,第一个方法不管你加不加http://都可以跳转,第二个方法如果加了http://跳转就会出错,当然你可以去掉其中的后台http://,当不加http://访问同样出错。
刚刚用360检测时发现有漏洞,强烈建议使用时加上如下代码(2014-12-5):
$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= ;测试 http://www.shuyong.net/go/?url=www.baidu.com
留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。