找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Namecheap优惠码Spaceship优惠码
楼主: efc88ff45580620

[程序代码] xrea安装phpwind之后不显示广告

[复制链接]
 楼主| 发表于 前天 19:08 | 显示全部楼层
lx8d 发表于 2026-2-24 17:37
这个空间想要去广告最好的办法就是反向DL时去掉,还能顺便解决绑定域名的问题。
其次就是浏览器语言判断后 ...

具体怎么操作呢
发表于 前天 20:15 来自手机 | 显示全部楼层
反向DL的我只是理论,但是一定可以实现。需要高手回答。

根据语言来加载不同页面的代码很多。中文加载到去广告的页面,其他语言加载到非去广告页面。

下面是网上的例子(完全转载):

php根据浏览器语言加载中文页面
在PHP中,可以通过获取浏览器提供的Accept-Language头部来判断用户的语言偏好,并根据这个偏好来决定加载哪个中文页面。以下是一个简单的示例代码:
<?php
// 获取浏览器提交的Accept-Language头部信息
$acceptLang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];

// 解析语言偏好,这里以英语(en)和简体中文(zh-CN)为例
$languages = explode(',', $acceptLang);
$preferredLanguage = $languages[0];

// 根据语言偏好加载不同的页面
switch ($preferredLanguage) {
    case 'en-US':
        // 加载英文页面
        require 'en.php';
        break;
    case 'zh-CN':
        // 加载简体中文页面
        require 'zh-CN.php';
        break;
    default:
        // 默认加载简体中文页面
        require 'zh-CN.php';
        break;
}
?>
在这个例子中,en.php 是英文页面的文件名,zh-CN.php 是简体中文页面的文件名。这段代码会根据浏览器提交的首选语言加载相应的页面。如果没有匹配的语言,则默认加载简体中文页面。记得确保相应的页面文件(如 en.php 和 zh-CN.php)存在于脚本同级或者指定的目录中。


php根据浏览器语言加载不同页面
在PHP中,您可以使用$_SERVER['HTTP_ACCEPT_LANGUAGE']来获取浏览器的首选语言。然后,您可以根据这个值来决定加载哪个页面。以下是一个简单的示例代码:
<?php
// 获取浏览器的首选语言
$languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);

// 遍历语言列表,寻找匹配的页面
foreach ($languages as $lang) {
    $normalizedLang = str_replace('-', '_', strtolower($lang)); // 将语言代码转换为小写,并将连字符转换为下划线
    if (file_exists($normalizedLang . '.html')) {
        // 如果找到匹配的文件,加载并退出循环
        include $normalizedLang . '.html';
        break;
    }
}

// 如果没有找到匹配的页面,加载默认页面
include 'default.html';
?>
在这个例子中,脚本会尝试查找与浏览器首选语言匹配的HTML文件名(例如,en_us.html、es.html等)。如果找到,它会包含该文件;如果没有找到,它会包含一个默认的default.html文件。

请确保在实际环境中对用户输入进行适当的验证和错误处理,因为$_SERVER['HTTP_ACCEPT_LANGUAGE'] 的值可能不可信。

*****************************************
或者参考下面这篇文章,或许有点启发。可以根据浏览器语言判断是否输出隐藏广告的代码。(完全转载)

《五种去掉免费空间广告的方法:JS,PHP,CSS安全去掉广告法》

一般来说有广告的免费空间都经得起长期去折腾的免费空间,没有广告又能长期使用的免费空间恐怕也就只有免费云空间了,就连曾经“名噪一时”的000webhost现在都已经有了广告了。免费空间的广告有大有小,小一点的广告如果不影响正常访问就不要去掉了。

太大的广告容易挡住网页的正常内容,甚至使用网页变得难看,这时我们就可以利用JS,PHP,CSS等常用的手段来隐藏空间上的广告了。最近有不少朋友遇到了Xrea空间有广告的问题,这里就来为大家整理一下免费空间去掉广告的一般性方法,有兴趣的朋友可以顺着这个思路展开。

免费空间去掉广告最简单的是用CSS来隐藏广告的DIV,稍微复杂一点的就是用JS的办法去掉,如果我们要实现只在国人浏览网站时不显示广告时,就需要借助于PHP来根据浏览器的语言来判定了。实际使用的过程中,发现免费空间会不停地变换广告投放的方式,这使得去掉广告的方式也要随之而变了。

一、利用CSS隐藏免费空间的广告

1、用Chrome的审查元素找到免费空间广告的ID或者是Class。

用CSS去掉空间广告

2、然后给这个层加上 display:none; 就可以了。

去掉空间广告添加CSS代码

二、利用JS隐藏免费空间的广告

1、用JS去掉广告的原理和上面是一样的,只不过是用JS插入CSS。这个方法有一个特殊的作用:访问空间的如果是中文用户,则去除广告,如果是非中文的则显示广告。某些禁止用户去除广告的空间用该方法特别有效。

利用JS来去掉空间广告

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>
三、利用PHP隐藏免费空间的广告

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>';
}
?>
四、PHP、JS、CSS去掉广告的高级用法

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添加代码来去掉广告容易导致空间出现问题,不推荐使用。另外,不得不提醒一下的是去掉广告是不符合免费空间使用协定的,空间商有权终止免费空间账户,或者采取各种手段来阻止去除广告的行为。
 楼主| 发表于 前天 20:22 | 显示全部楼层
lx8d 发表于 2026-2-24 20:15
反向DL的我只是理论,但是一定可以实现。需要高手回答。

根据语言来加载不同页面的代码很多。中文加载到去 ...

这个思路不错,值得一试!
发表于 昨天 15:49 | 显示全部楼层
应该是顶栏遮挡住了,emlog有个模板也是
发表于 昨天 17:19 | 显示全部楼层
还可以判断IP地址的国家来屏蔽广告
 楼主| 发表于 昨天 20:51 | 显示全部楼层
shim 发表于 2026-2-25 17:19
还可以判断IP地址的国家来屏蔽广告

还能这么高端
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2026-2-26 16:01 , Processed in 0.076138 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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