效果演示:
1,在论坛根目录建立go.php文件源代码:
- <?php $url=$_GET["url"];?>
- <html>
- <head>
- <meta http-equiv=Content-Type content="text/html;charset=gb2312">
- <title>页面正在跳转中 - 99COMS 网游驿站</title>
- <meta http-equiv="refresh" content="0;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) {
复制代码 将整个代码段替换为(将代码内的123465789.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("123456789.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).'" onClick="extendurl(this); return false;" 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("123456789.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.'" onClick="extendurl(this); return false;" 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" onclick="hideMenu(\'fwin_dialog\', \'dialog\')")><font color=green>继续访问</font></a> <a href="javascript:;" onclick="hideMenu(\'fwin_dialog\', \'dialog\')">取消访问</a></div>';
- showDialog(htmlinner, 'info', title)
- }
复制代码
OK , 试试吧!
|