整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

手把手教你屏蔽网页右下角弹出的小广告

手把手教你屏蔽网页右下角弹出的小广告

着各家运营商蓬(世)勃(风)发(日)展(下),无耻宽带供应商在网络数据中肆意插播广告,在浏览网页的时候,时不时右下角就来个广告,而且每个网站都有概率出现,我就知道,是有人在恶意插播广告了,我用的是什么破社区宽带,服务质量超差,经常连不上网而且有些网站根本上不去,不过住在偏僻的农村是没的选择的,只能用这个宽带。

我就打电话给宽带客服投诉,结果那边的客服是个毛都不懂小姑娘,我说你们的宽带被插播广告了,查一下是怎么回事。结果对方不知是真不懂还是假不懂,说他们没插广告,那个广告是网站本身带的,给我气个半死,我也拿他没招,磨叽了几分钟也是无果。

以前也有过几个时期,网络供应商肆意篡改网址,给网址搞个小尾巴做推广,我估计他们没少赚了黑心钱,不过加尾巴的事不留神是看不出来的,但是浏览器右下角弹广告这个是真的恶心到我了,时不时就弹一个“最火的直播社区 美女零距离”,点击去是个直播网站,虽然我以前也看直播,但是我现在真的戒了,一点兴趣都没有。

可怜我泱泱大国,我实在是投诉无门,只能自己想想办法了。

我想,既然是在网页里显示出来的,那肯定是在html里面搞了鬼,想个办法弄个样式让它不显示我也就眼不见心不烦了,我就找到了广告所对应的元素,然后又查看网页的源代码,结果并不是想象的那么简单,不是直接插入的html元素,源代码里面没有,是动态插进来的,肯定是插入了js搞的鬼,我对比了一下有广告和没广告的网页,果然,有广告的页面中引入了可疑的js文件:

好吧,貌似解决这个问题也不难,把它的js屏蔽掉就行了,直接更改hosts文件(?C:\Windows\System32\drivers\etc\hosts),在文件后面加入

0.0.0.0 g.arealx.com

屏蔽掉js所在的域名,好吧,整个世界又恢复清静了。

欢迎点击阅读原文与作者沟通交流

以上图文内容均是EEWORLD论坛网友:

lcofjp 原创,在此感谢。

欢迎微博@EEWORLD

如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!

与更多行业内网友进行交流请登陆EEWORLD论坛。

想在 WordPress 的帖子内容中插入广告吗?

您的帖子内容是访问者与您的网站最互动的地方,这使其成为展示广告的理想场所。

在本文中,我们将展示三种在 WordPress 的帖子内容中插入广告的方法。

本文网址: https://wpzhanzhang.eastfu.com/wordpress-wang-zhan-ru-he-zai-wen-zhang-nei-rong-zhong-cha-ru-guang-gao-huo-nei/

创建免费网站和博客?从易服客建站平台开始

500M免费空间,可升级为20GB电子商务网站

0元创建免费网站

目录

为什么在 WordPress 的帖子内容中插入广告?

方法 2. 使用广告插入器在帖子内容中插入广告

方法 3. 使用代码在帖子内容中插入广告(高级)

为什么在 WordPress 的帖子内容中插入广告?

横幅广告和侧边栏广告是使用 WordPress 在线博客赚钱的好方法。但是,它们也很容易被访问者忽略。

人们访问您的网站是为了阅读您的内容,可能不会过多关注您的侧边栏或页面的其他区域。由于您的帖子内容最受访问者的关注,因此它是展示广告的理想场所。

让我们看一下在 WordPress 的帖子内容中插入广告的三种不同方式。

如果您更喜欢直接跳转到特定方法,则可以使用下面的链接。

  • 方法 1. 使用 WPCode(自动)在帖子内容中插入广告
  • 方法 2. 使用广告插入器在帖子内容中插入广告
  • 方法 3. 使用代码在帖子内容中插入广告(高级)

在您的帖子内容中插入广告的一种方法是使用免费的WPCode插件。

WPCode 是市场上最好的 WordPress 代码片段插件之一,也是顶级WordPress 广告管理插件之一。它允许您轻松插入代码以在 WordPress 网站的任何页面、帖子或小部件区域放置广告。

您可以展示来自第三方广告网络的广告,例如Google AdSense。或者,您可以展示自己托管的广告,这非常适合在您的 WordPress 博客上销售广告。

要开始使用,您需要安装并激活WPCode插件。如果您需要帮助,请参阅我们关于如何安装 WordPress 插件的指南。

激活后,转到代码片段 ? +从您的 WordPress 仪表板添加片段。

这会将您带到内置的代码片段库。将鼠标悬停在“添加您的自定义代码(新代码段)”选项上,然后单击“使用代码段”按钮将其选中。

接下来,您需要在显示“为代码段添加标题”的字段中输入内容,为您的广告命名。

您的站点访问者不会看到标题,因为它仅供您自己参考。

接下来,您需要选择要在网站上投放的广告类型。

一种选择是使用 Google AdSense 等程序提供的广告代码。

如果您使用的是 Google AdSense 代码,那么您可能希望查看我们关于效果最佳的 Google AdSense 横幅尺寸和格式的指南。

另一种选择是制作您自己的广告。在这种情况下,您需要从付钱给您的人那里获取代码,以便在您的WordPress 网站上展示广告或自己编写代码。

获得广告代码后,只需将其复制并粘贴到“代码预览”框中即可。

您还需要从屏幕右侧的下拉列表中选择“HTML 片段”作为“代码类型”。

之后,向下滚动到“插入”部分。您可以选择两个主要的插入选项:

  • 自动插入 – 广告代码将自动插入并在您网站上您选择的位置执行。
  • 简码 – 广告代码不会自动插入。您将获得一个简码,您可以手动将其插入WordPress 博客的任何位置。

单击“自动插入”方法可在帖子内容中自动显示广告。

然后,从“位置”字段旁边的下拉列表中选择“在段落后插入”选项。

您还可以修改“插入编号”以选择要插入片段的段落数。例如,如果您想在第二段之后而不是第一段之后展示广告,只需将 1 替换为 2。

除了在段落后插入广告外,您还可以在内容之前或之后、帖子之间、摘录之前或之后等位置(WordPress 功能)自动显示广告。

使用 WPCode 的高级版本,您还可以在WooCommerce位置插入广告,例如产品之前或之后、购物车和结帐页面,仅举几例。

WPCode Pro还允许您安排带有开始和结束日期的广告代码片段。这非常适合在假期前后展示广告或其他限时促销活动。

接下来,您可以向下滚动到“设备类型”部分。在这里,您可以选择是要在任何设备类型、仅台式机还是仅移动设备上展示您的广告。

如果您想限制自动插入广告代码段的页面或帖子,您可以向下滚动到“智能条件逻辑”部分。

例如,您可以在特定页面类型或页面 URL 上隐藏您的广告。

为帮助组织您的广告,您可以转到“基本信息”部分。在此区域中,您可以添加标签和备注以帮助您记住您的广告代码段的用途。

还有一个“优先级”字段,可让您在要在同一位置显示多个片段时控制片段的执行顺序。

默认情况下,所有代码段的优先级均为 10,因此如果您希望广告代码比其他代码更早显示,只需将优先级设置为较低的数字即可。

广告制作完成后,就可以发布了。

为此,请返回页面顶部并将开关从“非活动”切换到“活动”。然后,单击“保存代码段”按钮。

就是这样!如果您选择了本教程中显示的“自动插入”方法,您的广告现在将自动插入到您的帖子内容中。

如果您改为选择“简码”插入方法,则可以创建一个新页面或帖子,或者打开一个进行编辑。然后,只需在您的帖子内容中找到您想要显示此广告的确切位置,并创建一个新的短代码块。

然后您可以继续将短代码粘贴到此块中。有关分步说明,请参阅我们关于如何在 WordPress 中添加短代码的初学者指南。

现在,您可以访问页面或帖子以查看帖子内容中的广告。

注意:如果您展示的是 Google AdSense 广告,广告可能需要 20-30 分钟才能出现在页面上。

方法 2. 使用广告插入器在帖子内容中插入广告

另一种选择是使用Ad Inserter广告插入器。这是一个 WordPress 广告管理插件,可以显示托管广告和网络提供的广告。

如果您使用的是网络,则只需将广告代码粘贴到广告插入器插件中即可。但是,如果您要创建托管广告,则您要么必须自己编写代码,要么从支付费用以在您的网站上展示他们的广告的人那里获得代码。

您需要做的第一件事是安装并激活免费的Ad Inserter广告插入器插件。如果您需要帮助,请参阅我们关于如何安装 WordPress 插件的指南。

激活后,转到设置?广告插入器

在此屏幕上,每个选项卡都是不同的广告。这使您可以创建多个不同的广告,并将它们放置在您的网站上。

您现在可以输入或复制/粘贴要在帖子内容中显示的广告代码。

下一步是将此广告投放到您的网站上。一种选择是使用短代码将广告添加到任何页面、帖子或小部件就绪区域。

另一种选择是告诉广告插入器自动将此广告添加到每个帖子的特定位置,例如每第三段之后。

如果您想将此广告自动添加到您的帖子中,请先选中“帖子”框。

接下来,您需要打开“插入”下拉菜单并选择广告插入器应在何处显示此广告。

由于我们要在帖子内容中插入广告,您通常需要选择段落前、段落后、图像前或图像后。

从列表中选择一个选项后,准确输入该广告应出现的位置。

例如,如果您想在第二段之后显示广告,则您可以输入“2”,如下图所示。

如果您对设置满意,请单击“保存设置”按钮。

广告插入器现在会将此广告插入到您选择的位置的帖子内容中。

就像我们之前提到的,您也可以使用短代码将此广告放在您的网站上。

为此,请单击“手动”按钮,然后选中“简码”框。

完成后,只需复制广告插入器短代码。然后您可以点击“保存设置”按钮来保存您的广告。

完成后,您就可以将此短代码放置在任何页面、帖子或小部件就绪区域。有关分步说明,您可以查看我们关于如何在 WordPress 中添加短代码的指南。

方法 3. 使用代码在帖子内容中插入广告(高级)

您还可以使用代码在 WordPress 中的帖子内容中添加广告。

由于您需要编辑网站的代码,因此这不是最适合初学者的方法。但是,它确实允许您创建广告而无需安装特殊的广告管理插件。

要使用代码插入广告,请打开主题的functions.php 文件,创建特定于站点的插件,或使用代码片段插件。

同样,我们建议使用免费的WPCode插件,因为它可以轻松地将片段粘贴到 WordPress 中,而无需编辑主题的 functions.php 文件。

此外,WPCode 带有智能代码片段验证,可帮助您防止常见的代码错误并保护您免受网站破坏。

然后您可以添加以下代码:

add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {

    $ad_code='<div>Ads code goes here</div>';
    if ( is_single() && ! is_admin() ) {
        return prefix_insert_after_paragraph( $ad_code, 2, $content );
    }

    return $content;

}


function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {

    $closing_p='</p>';
    $paragraphs=explode( $closing_p, $content );
    foreach ($paragraphs as $index=> $paragraph) {

        if ( trim( $paragraph ) ) { 
            $paragraphs[$index] .=$closing_p; 
        }
 
        if ( $paragraph_id==$index + 1 ) { 
            $paragraphs[$index] .=$insertion;
        }
    }


    return implode( '', $paragraphs );

}

此代码将在帖子内容的第二段之后显示广告。

如果您想在其他位置展示您的广告,则只需更改以下部分:

if ( is_single() && ! is_admin() ) {
    return prefix_insert_after_paragraph( $ad_code, 3, $content );
}

在上面的示例代码中,您可以看到我们在第三段之后插入了广告。

完成后,您可以继续输入或粘贴您的广告代码。这是控制广告外观和行为的代码。

您需要将此代码添加为 $ad_code 值,也就是显示“Add code goes here”的位置。


$ad_code='<div>Ads code goes here</div>';

完成后,您就可以发布广告了。为此,要么激活您的站点特定插件,保存您对站点的 functions.php 文件所做的更改,要么在 WPCode 中激活并保存您的代码片段。

为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让MSN上的所有好友都来体验一下你的杰作。

不用多久就会发现网速出奇地变慢,甚至服务器托管中心的服务员会热情地打电话告诉你的网站流量很大,估计是网站受欢迎起来了,问你是不是该考虑加钱租用带宽更宽但价格更贵的网线了。在这个值得庆祝的时候赶快打开Google Analytics看看有多少人来光顾你的网站了吧,如果发现访客每天才十来个人,很遗憾地告诉你:你的网站资源不幸地被人盗链了。

而且更糟糕的是,当你把网站上的文件和电影通通删光之后,网站仍然没有变快多少,从web服务器的访问日志里会发现疯狂的访问请求正从四面八方涌过来,web服务器为了迎接这批访客而没有时间处理正常的页面,这种状况可能会一直持续好几个周时间。

网站资源被盗链简单来说就是别人不是从你的网站通过下载资源,被盗链的几种可能情况:

1、人气非常旺的网站、论坛、社区的网页里直接引用了(使用标记)你网站上的图片,或者直接在其他网页(使用flash或媒体播放插件)里嵌入了你网站上的mp3。

2、在人气非常旺的网站、论坛、社区里提供了你的资源的下载地址。

3、你网站的资源可能被一些下载软件列入了“资源候选名单”,当其他人用下载工具下载相同的文件时,下载软件会自动找上门并且从你的服务器下载。

既然被盗链的后果这么可怕,那有哪些方法可以防止盗链呢下面从简到繁总结一下常见的以及自己实践过的一些方法,并简单分析一下。不过很遗憾地,这些方法都没法完全杜绝被盗链,并且防盗链的目的应该是从一定的程度上减少被盗链所产生的影响,同时能让合法的用户能够以自然的方式、顺畅地从你的网站下载资源。

方法1:判断引用地址

这个方法是最早及最常见的方法。所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在asp.net里面可以用 Request.UrlReferrer属性取得。几个例子来说,在正常情况下当用户在浏览 http://uushare.com/abc.html 时点击一个链接去到 http://uushare.com/jacky.mp3 文件时,浏览器在发出请求jacky.mp3 资源时还会附带当刻浏览器所处的页面地址(即http://uushare.com/abc.html),所以当你的网站程序接收到下载 jacky.mp3 资源请求的时候,先判断http的referer字段的值,如果是从 自己的域名(uushare.com)过来的,则可以认为是合法的连接请求,否则就返回一个错误的提示信息。

这种方法通常用于图片、 mp3这种容易被人用html“嵌入”到其他网站的资源,使用这种方法可以防止你的图片直接出现在别人的网页里(或者防止mp3直接被其他网站嵌入到 flash播放器里),不过访客使用下载工具还是可以轻松下载,因为现在的下载工具一般会自动用你的域名构造一个引用地址,所以如果想再进一步防范的话,可以使用一个对应表限制每个资源的引用地址,例如将 jacky.mp3 的引用地址限制为 http://uushare.com/abc.htmlid=12345,这样下载工具就不太可能构造一个“正确”的引用地址了。

方法2:使用登录验证

这个方法常见于论坛、社区。当访客请求网站上的一个资源时,先判断此请求是否通过登录验证(在asp.net里常用session或form验证来记录登录状态),如果尚未登录则返回一个错误提示信息。使用这个方法还可以进一步判断登录的用户的权限是否足够,以实现带“权限”的下载。

不过因为登录状态依赖于会话id,而会话id往往储存于http请求的cookie字段里,下载工具一般没法获得浏览器的cookie字段,所以这些资源往往无法使用下载工具来下载,给正常合法用户带来诸多不便(因为大部分网民的系统都安装了下载工具,一点击下载链接一般会被下载工具拦截,导致无法使用浏览器本身的下载功能)。简单的解决方法是将这个session id放到URL中。

这种方法的另外一个缺点是访客无法匿名下载,所以这个方法一般只用于论坛和社区网站。

方法3:使用cookie

其实这种方法原理上跟方法2差不多。就是在显示“下载”链接的页面里产生一个动态值的cookie,然后在处理资源下载请求时先判断cookie里有没有正确的cookie,如果没有则返回错误提示信息。至于这个动态值如何产生,只要能逆向判断动态值是否合法的都可以,例如将当前的时间去除秒数取哈希值(也叫散列值)。如果网页程序是asp.net则更简单,可以往Session里随便存一个字符串或数字,然后在处理下载请求时先检查Session 里是否存在这个字符串或数字。使用这个方法的缺点跟方法2一样。

方法4:使用POST下载

客户端浏览器请求资源都是使用HTTP的GET方法的,其实使用POST方法也可以往客户端返回数据。所以可以将下载链接换成一个表单(Form)和一个按钮(Submit),将待下载的文件的名称或id放到表单的一个隐藏文本框(Input)里,当用户点击提交按钮时,服务程序先判断请求是否为 POST方式,如果是则读取目标资源的二进制数据并写入响应对象(在asp.net里是respone.BinaryWrite方法)。

使用这个方法的缺点同样是无法使用下载工具,更没法实现断点续传。 不过比方法2,3好一点的是,下载工具不会拦截你的下载动作,所以正常用户还是比较顺畅地下载到文件。这个方法比较适合小文件的下载。

方法5:使用图形验证码

使用这个方法可以保证每次下载都是“人”在你的网站上下载,而不是下载工具。因为网上很多介绍使用图形验证码的方法,所以这里就不再重复了。这个方法的缺点是比较容易让正常的用户感到麻烦。

方法6:使用动态文件名

也叫动态钥匙法,当用户点击一个下载链接时,先在程序端计算一个Key(使用一定规律产生的Key,最好不要使用随机字符串例如GUID,并且这个 Key必须有一定时效的),然后在数据库或Cache里记录这个Key以及它所对应的资源ID或文件名,最后让网页重定向一个新的URL地址,这个新 URL地址里需要包含这个Key。当浏览器或下载工具发出下载请求时,程序先检测这个Key是否存在,如果存在则返回对应的资源数据。

使用这个方法的好处是下载工具也可以下载,并且在Key失效前可以断点续传,并且可以通过Key来控制下载的线程数。

使用这个方法(包括以上所有支持下载工具的方法)的缺点是:当任意一个用户下载成功之后,你的资源就会被一些下载工具列入“资源候选名单”,以后其他人在其他地方下载同样的文件时,下载工具会不断连接你的服务器,即使你的文件已经删除或者Key已经失效了,这样会造成类DDos攻击的后果,下面再介绍两个即可以让下载工具下载,又可以防止盗链的方法。

方法7:擅改资源的内容

一般热门的资源都是电影、mp3、较大的压缩包等,这些文件都是有很多可以插入数据的地方的,例如mp3有一个tag区,rar/zip有一个备注区,电影的内容随便一个地方,只要在下载过程当中,动态地往这些地方注入一些随机的字节(几个字节即可),就可以达到让整个文件的哈希值(即散列值、指纹值)发生改变,让从你网站下载的文件的哈希值跟别人的不一样,就可以防止下载工具主动找上门了。用这个方法配合方法6,可以达到较好的防盗链的效果。缺点是,虽然文件被修改的部分不会被“看”、“听”出来,不过多多少少让知道的人觉得不爽。另外就是如果别人把从你网站下载的文件放到其他网站,那么仍然存在下载工具主动找上门的情况(虽然实际上它下载不了内容)。

方法8:打包下载

这个方法跟方法7的道理是一样的,只不过这次不是往原始文件里修改,而是在原始的文件基础上再加个“外壳”,让资源的哈希值跟别人的不一样。使用这个方法可以在不擅改资源原始的内容基础上实现方法6同样的效果,并且狠一点的话,甚至可以在打包的时候放入自己的一些广告。缺点是用户每次下载都得加压缩,不过目前大部分人都懂得解压,所以这个缺点有时可以忽略不计。