本帖最后由 09927306 于 2011-1-5 16:11 编辑
https://www.discuz.1314study.com/go.php?url=http://www.baidu.com/
1,在论坛根目录建立go.php文件源代码:
- <?php $url=$_GET["url"];?>
- <html>
- <head>
- <meta http-equiv=Content-Type content="text/html;charset=gb2312">
- <title>页面正在跳转中 - 1314学习网</title>
- <meta http-equiv="refresh" content="3;url=<?php echo $url ?>">
- </head>
- <body>
- <p>稍后将自动跳转至下面这个网址,请确定网址是否安全<p>
- <p><a href="<?php echo $url ?>">点击此处立即打开链接</a><p>
- </body>
- </html>
复制代码 2,修改\\source\\function\\function_discuzcode.php文件
找到- function parseurl($url, $text, $scheme) {
复制代码 将整个代码段替换为(将代码内的1314study.com替换为你自己的域名):- function parseurl($url, $text, $scheme) {
- global $_G;
- if(!$url && preg_match("/((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|synacast){1}:\\/\\/|www\\.)[^\\[\\"\']+/i", trim($text), $matches)) {
- $url = $matches[0];
- $length = 65;
- if(strlen($url) > $length) {
- $text = substr($url, 0, intval($length * 0.5)).\' ... \'.substr($url, - intval($length * 0.3));
- }
- if($url == str_replace("1314study.com","",strtolower($url))){ //检测为外部站点
- if(substr(strtolower($url), 0, 7) == \'http://\') {
- $url = \'go.php?url=\'.$url;
- }elseif(substr(strtolower($url), 0, 4) == \'www.\') {
- $url = \'go.php?url=\'.\'http://\'.$url;
- }
- return \'<a href="\'.(substr(strtolower($url), 0, 4) == \'www.\' ? \'http://\'.$url : $url).\'" target="_blank">\'.$text.\'</a>\';
- } else { //否则就为自身站点
- if(substr(strtolower($url), 0, 4) == \'www.\') {
- $url = \'http://\'.$url;
- }
- }
- return \'<a href="\'.(substr(strtolower($url), 0, 4) == \'www.\' ? \'http://\'.$url : $url).\'" target="_blank">\'.$text.\'</a>\';
- } else {
- $url = substr($url, 1);
- if($url == str_replace("1314study.com","",strtolower($url))){ //检测为外部站点
- if(substr(strtolower($url), 0, 7) == \'http://\') {
- $url = \'go.php?url=\'.$url;
- }elseif(substr(strtolower($url), 0, 4) == \'www.\') {
- $url = \'go.php?url=\'.\'http://\'.$url;
- }
- return \'<a href="\'.$url.\'" target="_blank">\'.$text.\'</a>\';
- } else { //否则就为自身站点
- if(substr(strtolower($url), 0, 4) == \'www.\') {
- $url = \'http://\'.$url;
- }
- }
- $url = !$scheme ? $_G[\'siteurl\'].$url : $url;
- return \'<a href="\'.$url.\'" target="_blank">\'.$text.\'</a>\';
- }
- }
复制代码 3,找到\\static\\js\\common.js文件,在最后面加上- function extendurl(obj){
- var turl=obj.href;
- var src = turl;
- var I = src.substr(src.indexOf("?url=") + 5).length;
- var T = src.indexOf("?url=");
- if (0 >= T) return "";
- if (I == src.length) return -1;
- var turl = src.substr(src.indexOf("?url=") + 5);
- var title=turl.substr(0,30);
- var htmlinner = \'<font color=red> 该链接非本站链接,不保证安全,是否继续? </color>\' + \'<br /><br /><div style="text-align:center"><a href="\'+ turl +\'" target="_blank")><font color=green>继续访问</font></a> <a href="javascript:;">取消访问</a></div>\';
- showDialog(htmlinner, \'info\', title)
- }
复制代码
|