五种去掉免费空间广告的方法:JS,PHP,CSS安全去掉广告法
一般来说有广告的免费空间都经得起长期去折腾的免费空间,没有广告又能长期使用的免费空间恐怕也就只有免费云空间了,就连曾经“名噪一时”的000webhost现在都已经有了广告了。免费空间的广告有大有小,小一点的广告如果不影响正常访问就不要去掉了。
太大的广告容易挡住网页的正常内容,甚至使用网页变得难看,这时我们就可以利用JS,PHP,CSS等常用的手段来隐藏空间上的广告了。最近有不少朋友遇到了Xrea空间有广告的问题,这里就来为大家整理一下免费空间去掉广告的一般性方法,有兴趣的朋友可以顺着这个思路展开。
免费空间去掉广告最简单的是用CSS来隐藏广告的DIV,稍微复杂一点的就是用JS的办法去掉,如果我们要实现只在国人浏览网站时不显示广告时,就需要借助于PHP来根据浏览器的语言来判定了。实际使用的过程中,发现免费空间会不停地变换广告投放的方式,这使得去掉广告的方式也要随之而变了。
如果你想要找没有广告的免费空间,可以试试这些:
- 1、云平台:新OpenShift免费空间申请使用教程:绑定域名,文件管理和安装程序
- 2、云空间归纳:2013年十大免费云空间排行榜-给开发者建站用的免费云主机
- 3、免费空间:2013年十大免费空间综合排行榜-稳定,可靠,速度快,可建站免费空间
五种去掉免费空间广告的方法:JS,PHP,CSS安全去掉广告法
1、用Chrome的审查元素找到免费空间广告的ID或者是Class。
2、然后给这个层加上 display:none; 就可以了。
1、用JS去掉广告的原理和上面是一样的,只不过是用JS插入CSS。这个方法有一个特殊的作用:访问空间的如果是中文用户,则去除广告,如果是非中文的则显示广告。某些禁止用户去除广告的空间用该方法特别有效。
2、请在你</body>前面加入以下代码(注意:把CSS改成自己的内容,复制过去的代码,请检查一下中英文标点,中文标点全部换成英文的)。
<script language="JavaScript" type="text/javascript">
var lang = navigator.language || navigator.userLanguage;
if(lang.substr(0, 3) == "zh-"){
document.write("<style type=\"text/css\" media=\"screen\">.page-tooltip{display:none;}</style>"); }
</script>
1、用PHP代码去掉空间广告相对于JS方法来说,有一个优势:源代码无法被用户直接看到,所以他人无法知道你是不是隐藏了广告。
2、方法一:PHP代码+CSS。用PHP判断用户是否为中文用户,如果是中文用户,则输出CSS隐藏广告的样式,否则则显示广告。代码如下(注意:把CSS改成自己的内容):
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo '<style type="text/css" media="screen">.page-tooltip{display:none;}</style> ';
}
?>
3、方法二:PHP代码+JS。这个方法直接让空间的广告JS变为无效,没有了广告JS自然不会出现广告了。代码如下(注意:把CSS改成自己的内容):
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo '<noscript><noscript>';
}
?>
1、上面三种去掉广告的方法实际上有一个漏洞就是必须知道广告DIV的ID或者是class,像有些免费空间广告代码中并没有给出广告的Class或者ID,这时就要变通一下了。
2、根据观察,免费空间广告DIV用了align="center"。
3、这时我们就可以用JS+CSS的方法,将带有align="center"的DIV给隐藏了。(代码来自Xrea日本免费空间速度测评文章中“馨儿”同学的留言)
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo '<style type="text/css" media="screen">[align=center]{display:none;}</style> ';
}
?>
4、又根据观察,免费空间广告的DIV总是包含了 www.xrea.com 这个内容,根据这一特点,我们只需要将含有www.xrea.com的DIV给隐藏即可(代码来自Xrea日本免费空间速度测评文章中“blackfeather”同学的留言)
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo "
<script type='text/javascript'>
var ad = document.getElementsByTagName(\"div\");
for(i=0;i<ad.length;i++){
var adstr = ad[i].innerHTML;
if(adstr.indexOf('www.xrea.com') != -1){ ad[i].style.display = 'none'};
}
</script>
";
}
?>
5、再次根据观察,发现广告的DIV总是第一个出现在<body>标签后面,这时我们只需要将<body>后的第一个DIV给隐藏了就可以了(代码来自Xrea日本免费空间速度测评文章中“blackfeather”同学的邮件)。
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo "
<script type='text/javascript'>
var ad = document.getElementsByTagName(\"div\")[0];
ad.style.display = 'none';
</script>
";
}
?>
五、用.Htaccess、noframes、noscript去掉免费空间广告
1、用.htaccess去掉免费空间广告的方法之前有用在Sitemix.jp免费空间上,在.htaccess中添加以下代码即可。
RewriteEngine On RewriteBase / LayoutIgnoreURI *.php LayoutIgnoreURI *.py LayoutIgnoreURI *.cgi LayoutIgnoreURI *.htm LayoutIgnoreURI *.html LayoutIgnoreURI *.txt
2、noframes、noscript主要用来阻止免费空间广告代码中的frames、script生效,该方法之前也用在Sitemix.jp免费空间上。
3、如果你的页面是Html页面,在<body>两边加<noscript>和</noscript>,变成<noscript><body></noscript>,如果是php页面,在<body>(或body标签)两边加<noframes>和</noframes>,形如<noframes><body></noframes>。
4、在你的页面的</body>前面加上<div style="display:none;">,变成了<div style="display:none;"></body>。此方法可以去掉空间页面底部广告。
1、一般情况下,针对免费空间的广告可以采取JS和PHP的方式来去掉广告,稍微复杂一点的就是用PHP、JS、CSS去掉广告的高级用法来执行,这种方式安全,不容易被空间商所发现,又能达到隐藏广告的目的。
2、.htaccess添加代码来去掉广告容易导致空间出现问题,不推荐使用。另外,不得不提醒一下的是去掉广告是不符合免费空间使用协定的,空间商有权终止免费空间账户,或者采取各种手段来阻止去除广告的行为。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
同楼上!嘿嘿 ,免费的也就不要求太多了./
[回复] -
sf.net一直都不镇啊!
[回复] -
不错,留着以后用免空时用!
[回复] -
很久没有来这里了,这些方法应该都有用啊!
[回复] -
大家好 ,我啥都不懂 大家多多关照
[回复] -
应该算前排吧。#^_^#
[回复] -
给个邀请码把~
arrogant.tears@gmail.com[回复] -
看不懂。。。不过还是顶一下~
[回复] -
免费的就是玩一玩,练一下,反正付费的也不贵
[回复] -
一直用RSS看的,所以好久没来留言。。刚看了一下。以前的000果然有广告了。。
[回复] -
后排
[回复] -
@qi 帮帮忙
[回复] -
真的有广告就让她在那里吧,毕竟人家空间也是要活下去的。
[回复] -
广告不是很离谱还是不去了~~话说很多年没用免费空间了 但还是每天都忍不住来qi这里转转
[回复] -
让中国人看不显广告,让小鬼子们看显广告,这个绝了。
[回复] -
请问博主,没广告的空间哪个最快啊,我不需要啥空间流量
[回复] -
完全看不懂啊 ,第三段内容的方法1是不是直接新建一个php文件里面输入该代码?
[回复]qi 回复:
@chenjinyuan005, 直接放在所有的PHP文件的开头即可,不用新建。当然也可以放在单独一个PHP文件中,然后在所有的PHP页面中调用,就像Wordpress的header.php文件一样。
[回复]chenjinyuan005 回复:
@qi, 感谢回复,如果是直接跳到另一网页的广告也可以这么去吗
[回复]qi 回复:
@chenjinyuan005, 也可以。
[回复] -
百度知道类似问题高悬赏求解答https://zhidao.baidu.com/question/1693119597382852588.html邮箱a@51quke.com
[回复] -
@qi,代码不显示,访问a.51quke.com/1/g.html右键就能看到代码
[回复]qi 回复:
@小杨, 现在是不是正常了?
[回复]小杨 回复:
@qi, 楼主,看了这教程没法具体知道怎么去广告,可以麻烦写份代码吗?
[回复]qi 回复:
@小杨, 是这个网址吗?a.51quke.com/1/g.html。打开后没有看到有广告。
[回复]小杨 回复:
@qi, 需要输入手机号才会看得到,可以乱打
[回复]qi 回复:
@小杨, 看到了。采用第一种方法:CSS隐藏。你这个空间可以自己修改CSS文件吗?可以的话,编辑CSS,添加以下代码:
#tipMsg {display: none;}
,请看图片:[img]/wp-content/uploads/2016/05/tupian0512.png[/img][回复]小杨 回复:
@qi, 我用的是万网虚拟主机,Linux系统的,你说的CSS是不是要新建一个父文件夹,index.html里面要调用出这个CSS来,这段代码我不知道怎么加,然后新建子文件夹为CSS,子文件夹下新建一个CSS文件,代码只要填上#tipMsg {display: none;}就行了是吗?
[回复] -
[img]https://img.alicdn.com/imgextra/i3/1058021982/TB2vDQFoFXXXXX0XpXXXXXXXXXX_!!1058021982.png[/img][img]https://img.alicdn.com/imgextra/i1/1058021982/TB2rJ7_oFXXXXXmXXXXXXXXXXXX_!!1058021982.png[/img]
也不知道是哪里出错了,用了第4种方法,调用CSS不成功[回复] -
[img]https://img.alicdn.com/imgextra/i3/1058021982/TB2.5IwoFXXXXbJXpXXXXXXXXXX_!!1058021982.png[/img],https://img.alicdn.com/imgextra/i3/1058021982/TB2.5IwoFXXXXbJXpXXXXXXXXXX_!!1058021982.png,CSS中代码不知道是不是有误
[回复]qi 回复:
@小杨, 没有错误。
[回复]小杨 回复:
@qi, [img]https://img.alicdn.com/imgextra/i4/1058021982/TB2qiE3oFXXXXaYXXXXXXXXXXXX_!!1058021982.jpg[/img]https://img.alicdn.com/imgextra/i4/1058021982/TB2qiE3oFXXXXaYXXXXXXXXXXXX_!!1058021982.jpg,广告还是在,我做的是隐性转发,没有源码的
[回复]qi 回复:
@小杨, 看了一下,好像你的网页中/head> 没有你刚刚添加的link代码,是不是没有添加成功?
[回复]小杨 回复:
@qi, [img]https://img.alicdn.com/imgextra/i1/1058021982/TB2Z4.hoFXXXXaBXFXXXXXXXXXX_!!1058021982.png[/img]https://img.alicdn.com/imgextra/i1/1058021982/TB2Z4.hoFXXXXaBXFXXXXXXXXXX_!!1058021982.png照你说的做了
[回复] -
square7.ch空间的广告会拖慢网站加载速度,找到了下发现是这段在捣鬼:
使用了
<?php
$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
if($language == 'zh'){
echo '’;
}
?>
这段没有了,可是网站其它js也跟着一起挂了,还有别的办法吗…[回复] -
-
这段到底怎么发。。。。
square7.ch空间的广告会拖慢网站加载速度,找到了下发现是这段在捣鬼:
text/javascript src=”http://www.bplaced.net/pub/bpa.js
使用了这段没有了,可是网站其它js也跟着一起挂了,还有别的办法吗…
[回复]