正在读取数据,页面载入中,请稍后...

【防腾讯拦截】域名防红源码 - 用代码禁止在QQ、微信、QQ浏览器中打开

腾讯不讲武德,肆意拦截域名,并非有人举报,域名容易爆红,这是所有站长心中的痛。下面,小千分享一段代码,禁止域名在QQ、微信、QQ浏览器里面打开,虽然能防止腾讯自测系统,但是也就是能防止一时而已,并非是永久的防止域名爆红。因为,发域名到QQ、微信上,或者是用QQ、微信打开,都有腾讯的自测系统,但并不能防止别人手动举报操作呀。

【防腾讯拦截】域名防红源码 - 用代码禁止在QQ、微信、QQ浏览器中打开 - 全民博客

之前写了《网址被腾讯拦截怎么解决?彻底解决域名被腾讯拦截的方法》一文,虽然是一套完整的域名防红源码,但是,总有站长觉得代码多余,想知道明确的代码,就是禁止腾讯微信QQ打开网站的代码,我只要这个代码就好了,并不需要你所分享的完整源码直接调用。废话少说,直接上代码。

在PHP中加判断

<?php
//判断在 QQ、微信、QQ浏览器打开
if (stripos($_SERVER['HTTP_USER_AGENT'], 'QQ/') || stripos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger')){
	//这里是在 QQ、微信、QQ浏览器打开
	header('Location: /404.html');//直接跳转到其它网站或者指定页面
	exit();//停止整个程序的执行
}
?>

优点:当然,在PHP中加跳转,难免会遇到页面空白问题,这是《解决PHP网页跳转新页面空白问题》解决办法,希望对你有所帮助。在PHP中加判断有用,在JS中加判断是没用的。

在JS中加判断

<script type="text/javascript">
var linkurl = document.location.toString();//获取当前网址
var wweiqq = navigator.userAgent.toLowerCase();//获取浏览器UA标识
if (wweiqq.match(/MicroMessenger/i) == "micromessenger" || wweiqq.match(/QQ/i) == "qq") {
    window.location.href = '/WxqqJump/link.php?url='+linkurl+'';//跳转到指定页面
}
</script>

代码简单明了,多么简单的代码,也就是一个判断浏览器标识而已,然后根据包含QQ的标识会自动跳转。

缺点:在PHP中,能够起到防止抓取的效果,但是,在HTML中,这个JS代码是无法起到禁止抓取作用的,只能起到跳转作用,因为,蜘蛛只抓取文字,不遵循JS跳转链接的。总的来说,这个JS中加判断,也就是只能判断人为的,并不妨碍腾讯的域名检测。大致意思就是这个在JS中加判断,没有任何效果,起不到任何作用,还是放弃的好吧,把页面改为PHP判断才行的通,这种JS的,就是掩耳盗铃,就是能抓取到内容,但前端页面又显示空白,哎搞不明白,站长们的套路真的好多。

写在最后

域名防红,是不存在的,网上那些所谓的,限制在某某中打开网站,也就是起到心里安慰作用,没有谁的网站能够真正的域名防红。真正的域名防红,还得是靠网站内容相关,只有遵循腾讯的防封规则,那么你的网站就永远不会爆红,反之,这种,所谓的,防腾讯拦截,域名防红源码,用代码禁止在某某中打开,真的是起不到域名防红作用的。

本文结束

评论专区

发表评论

评论列表(无评论)