Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已解决] 如何屏蔽非本站的链接

[复制链接]
keye08 发表于 2009-7-10 10:21:31 | 显示全部楼层 |阅读模式
本帖最后由 玻璃屋女孩 于 2009-7-10 14:44 编辑

也就是屏蔽掉除了本站之外的一切外站链接.
例如:除了本站的域名:www.kelaiyou.cn下所有二级域名能发布带有超链接的文章之外,其他网址全部屏蔽.假如发了如www.abc.cn等的那些链接就会自动屏蔽连接只剩下文字.
此方法可以有效防止让别人乱发垃圾广告和色情广告.
请高手帮忙,谢谢.

就像淘宝网的非旺铺用户,发的所有外链都会被替换成一个#

个人感觉可以用正则来过滤,就是通过正则验证所发连接是否包含kelaiyou.cn,否则一概替换成#,但我是菜鸟对那代码不熟悉,写不来呀.请高手帮忙呀,谢谢.
回复

使用道具 举报

b167 发表于 2009-7-10 10:43:58 | 显示全部楼层
我知道discuz论坛程序有这样的屏蔽插件的 uchome的估计没有!
回复

使用道具 举报

 楼主| keye08 发表于 2009-7-10 14:16:45 | 显示全部楼层
失望哦...
回复

使用道具 举报

玻璃屋女孩 发表于 2009-7-10 14:38:34 | 显示全部楼层
本帖最后由 玻璃屋女孩 于 2009-7-10 14:44 编辑

目前没有这方面的插件,不过有个方法比较简单,可以这样修改
./source/function_common.php找到
  1. function iframe_url($url) {
  2.         $url = rawurlencode($url);
  3.         return "<a href="link.php?url=http://$url"";
  4. }
复制代码
修改为:
  1. function iframe_url($url) {
  2.         $url = rawurlencode($url);
  3.         return "<a href="www.kelaiyou.cn"";
  4. }
复制代码
然后到后台更新缓存。
这样所有除 www.kelaiyou.cn 以为的超级链接点进去都会链接到 www.kelaiyou.cn

前提条件是:后台,基本设置,站点设置,外部链接显示导航条,选择“是”

如果再细化一下,可以修改程序在后台加个开关。
回复

使用道具 举报

weincheng 发表于 2009-7-10 17:32:20 | 显示全部楼层
方法不错。顶一下。收藏了。
回复

使用道具 举报

 楼主| keye08 发表于 2009-7-10 21:00:27 | 显示全部楼层
感谢玻璃屋女孩.只能先用这种方法了.
回复

使用道具 举报

342926348 发表于 2009-9-25 18:38:10 | 显示全部楼层
5# 玻璃屋女孩


不能用啊。好像我的网址是www.2kejia.cn/home我按你那样设置后,点超级链接就跳到www.2kejia.cn/home/www.2kejia.cn成这样了
回复

使用道具 举报

飞飞之列 发表于 2009-9-25 19:36:21 | 显示全部楼层
  1. return "<a href="link.php?url=http://www.kelaiyou.cn"";
复制代码
应该是这样吧
回复

使用道具 举报

海阳圈 发表于 2009-9-25 19:51:50 | 显示全部楼层
这个文件在哪里?我怎么找不到?
回复

使用道具 举报

coldhair 发表于 2009-9-25 21:39:05 | 显示全部楼层
这样的话,本站的链接也被替换了

比如你想发一个http://www.uujinan.com/bbs
结果被替换成了http://www.uujinan.com

没有了bbs
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 12:48 , Processed in 0.117873 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表