由于涉及到多重缓存,所以技术性偏强,没有一定技术基础的外贸人就不要过多研究了。

关于缓存,本文已经尽量详细解释了,如果不成功,我也不想过多去解答。

实际上,为了实现这个功能,给自己访问网站也会带来一些不便。所以再次提醒一下,如果不是有着强烈的需求,建议别折腾。

特点:IP屏蔽+浏览器语言识别+Cookie访问权限

你会选择禁止他们访问吗?这是一个让人心烦的问题。

实际上,除了这些考虑因素之外,还有竞争性方面的考虑。

我的外贸课程有一定比例的学员是外贸SOHO和外贸刚起步的startup公司,刚刚开始学习并尝试自建站,总是会时不时问到:如何能屏蔽国内同行对其网站的访问?屏蔽国内同行,目的很简单,只是为了信息保护,防止同行的跟风copy。

Brian也曾担心过是否会有同行有意或者无意中看到他们的英文网站,所以一度想过,是否要做一些访客流量的限制。但是由于他对网站技术一窍不通,缺乏必要的基础,最后也不知道如何去弄,最终也忽视了,没有做任何的防范措施。

谁知道,才过了一个多月后,有其他同行模仿做了类似的款式,并且放到阿里巴巴上橱窗产品里去了!

这位Brian学员非常怀疑是该同行访问了他们的英文网站,抄袭了他们的设计和功能。而他还没来得及去申请专利,所以觉得特别头疼和心塞!!

最后,他来问我,是否有办法能屏蔽国内同行访问?

关于自己设计和研发的新款,被同行copy的这件事,真正的原因是否真的如他所说,因为被同行看了网站而导致的,还是另有其它什么原因,我不得而知。毕竟商场如战场,什么事都可能发生。

但也只是说说思路,并没有去尝试如何实现。而这位学员的事情发生后,我花了几个小时写代码和测试,最终发现可以实现!

通常屏蔽特定国家流量访问,我们常见的一些WP插件工具,方法主要是第一种:根据IP地址地理位置IP(GEOIP)进行国家地区地判断,进行对应地屏蔽。显然,这种方式效果不太好。而另一种方式,识别判断访问者的浏览器内置的语言编码,或者操作系统的语言,就可以差不多解决套个代理换个国外IP就可以访问的问题了。

这两种屏蔽访问的方式,即使是第一种方式(GEOIP),WordPress插件里也很多都是付费版插件里才提供这个功能。而第二种按浏览器语言或操作系统语言的方式,WordPress还没有任何相应的插件。

当然,像我这种有一定基础的业余Coder来说,不那么喜欢用插件,还是喜欢直接上代码。无论哪一种方式,要用代码实现,都不是太难。但对外贸人来说,要实现还是需要一点点基础和大胆尝试的,起码你得装个文(代)本(码)编辑器吧?记事本之类的还是算了!(常见的文本编辑器,还是推荐notepad++或sublimetext3)

废话不多说,在你的网站当前所用主题的文件夹下,找到header.php,使用文本编辑器打开。在之前加上下面的代码,保存,上传覆盖原header.php文件。

假设你要屏蔽国内同行的IP访问(同样地,你自己也只能代理方式访问了)。首先你必须有个判断GEOIP的模块。在VPS上你可以在nginx上安装geoip模块,但是安装和使用上还是麻烦了点。并且,如果你用的是虚拟主机,那就无法自己随心所欲安装扩展模块了。

所以,我们可以借用第三方IP库的API接口。比如淘宝的IP库,IP138的IP库等等,判断都非常准确。具体代码:

另外,为了防止国外调用ip.taobao.com的判断国家地区的getIpInfo.php文件速度慢,最好在上面代码下面再加一行dns预解析代码,加快载入文件。

如果你是SiteGround虚拟主机的用户,你需要在WP后台点击一下顶部的PurgeSGCache按钮来清理缓存。前提是,你之前在Cpanel里WordPressTools下–SuperCacher里面,开启了LEVEL1,LEVEL2和LEVEL3的缓存功能(开启之后,控制是用SGOptimizer控制)。

如果你安装过任何缓存类的插件,也注意清理一下缓存。因为你的首页会被你的主机缓存,甚至有些缓存插件会利用浏览器缓存。

关于方式二,我认为根据浏览者的浏览器语言编码来判断已经足够,所以这里不必再去研究判断访客的操作系统语言的方法了。

每个浏览器都会有个语言编码,如中文最常见的是zh或zh-CN。

利用访问者的浏览器语言类型进行判断并屏蔽:

所以如果你要排除这些情况,可以再做一个if判断。稍作修改:

注意:如果你使用Avada,Betheme等主题,请放到的上面。

以上两种方式在chrome,firefox以及sougou浏览器测试下,一切正常。

1)可不可以两种方式结合起来?ofcourse,whynot!代码都扔到之前即可,不过这样的话你可能用了代理也访问不了自己的网站了,呵呵。那怎么办呢?下文会介绍方法。

2)上面的两种方式,把屏蔽的访问转向百度了,这多少有点刻意跳转的意思,容易引人怀疑。

3)这种分流方式也可以用在marketing上,把不同地区流量的潜在客户,导到不同的landingpage上。或者你玩多站点,你也可以设置导流。

站长在访问网站前,先访问一个任何人都不知道的页面,获取浏览器特定的cookie,相当于获取通行证。

4.1)在网站根目录下(如果是虚拟主机,则网站根目录大多是在public_html目录下;如果是VPS则大多是在/home/wwwroot/www.abc.com/下),放一个php文件。

取名getcookie.php,或letmein.php,或任何你觉得好记的名字。为了安全起见,你最好自己取个名字,不要用我示范的文件名。

代码如下:(请自行修改网站网址,把域名换成你的)

下载完js.cookie.js文件,上传到你的网站根目录下。跟getcookie.php一个目录下。

当然你还可以再检查一下:F12调出审查元素工具窗口,点击最上面一行里的Application。然后点击下方左侧的Cookie,如果看到有一行名为WebsiteOwner的Cookie记录,则说明赋予Cookie成功。

此时再访问自己的网站,即可正常访问。

2)在主题文件夹下,header.php文件的前放下面的代码

(注意:如果你使用Avada,Betheme等主题,如果放上面不行,放到上面即可)

一般同行来访问,没有正确的cookie值,是进不去的。而你要进去,先访问你网站根目录下的getcookie.php或letmein.php文件即可。

这就解决了方式二的浏览器语言编码通杀的问题。

思维导图来小结吧:

有人会说了,怎么结合起来用呢?

先从②和③开始检查:

1)你WP后台有没有安装任何缓存类的插件?有:清理缓存(flushcache/purgecache)。没有:无需任何操作。建议清理完缓存后,先停用缓存插件。因为你要反复调试屏蔽代码。等确定添加的功能代码运行正常后,再重新启用缓存插件。

2)你没有清理本地电脑上浏览器的缓存?为了提高网页访问速度,有些缓存插件会使用浏览器缓存。原理是:第一次访问网页时就在本地浏览器缓存中生成该网站的页面,让你从第二次访问开始,之后的每次访问直接从你浏览器缓存里获取,而不是去网站获取最新的页面。所以你需要把你Chrome浏览器的缓存也手动清理一下,Chrome浏览器右上角菜单按钮-更多工具-清理浏览数据,选择“缓存的图片和文件”。如果你想清除cookie,也一并勾上,点击清除数据按钮。

上面这两类缓存都容易清理。第一类虚拟主机自带的缓存,要稍微复杂一点点。

3)你的虚拟主机是否自动开启了自带的缓存?常见的外贸人用的虚拟主机是SiteGround或Bluehost。前者有个SuperCacher缓存系统,后者有个EnduranceCache系统。

***如果用的是SiteGround虚拟主机,SiteGround应该在网站后台自带安装了管理SuperCacher的WordPress插件:SGOptimizer。点击进去,出现配置界面。在SuperCacherSettings下,DynamicCaching下面有个ManualCachePurge(手动清理缓存),点击清理一下。

然后第二项:EnvironmentOptimization之下,先不要开启BrowserCaching,GZIPCompression可以开启。其他的不用管。第三个选项卡下,注意其它都可以勾选,MinifyJavaScriptFiles这一项不要勾选,JS文件代码的压缩,容易出问题。

然后点击顶部的PurgeSGCache。这样即可清理掉所有SiteGround生成的缓存。

***如果你用的是Bluehost虚拟主机,先在WP后台EndurancePageCache这里,清理一下PageCache。点击PurgeCache清理缓存的按钮

清理完了PageCache,你再看上面那里BrowserCache那里,它没有任何清理按钮,是因为这种缓存插件让你的浏览器第一次访问的时候也在浏览器里生成了缓存。所以你需要清理浏览器中的缓存。

然后,在WP后台,Setting里面,会有个EnduranceCache-CacheLevel的选项,选择Off。

然后在Bluehost后台,Performace这里,勾选CachingOff,这样就顺利关闭了Bluehost自带的缓存。

打开Chrome浏览器的设置,点击菜单–设置(Settings)–高级–语言,然后把英语移到顶部。

通过这种办法,可以修改浏览器语言,进而影响HTTP_ACCEPT_LANGUAGE的判断。

THE END
1.noteligible什么意思not eligible 的中文翻译为“不合格”,这个词汇在不同的情境中有着广泛的应用。例如,在工作环境中,如果某人没有达到规定的资格标准,那么他们就“not eligible”于申请某个职位或获得相应的福利,比如病假工资。具体来说,就像例句中的描述,“They are not eligible for sick pay.”意味着这些员工https://zhidao.baidu.com/question/148241925764880325.html
2.我没有权限的英文我没有权限翻译我没有权限英语怎么说海词词典,最权威的学习词典,专业出版我没有权限的英文,我没有权限翻译,我没有权限英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://dict.cn/%E6%88%91%E6%B2%A1%E6%9C%89%E6%9D%83%E9%99%90
3.没有权限的翻译是:Donothavepermissionto中文翻译英文意思没有权限 青云英语翻译 请在下面的文本框内输入文字,然后点击开始翻译按钮进行翻译,如果您看不到结果,请重新翻译! 翻译结果1翻译结果2翻译结果3翻译结果4翻译结果5 翻译结果1复制译文编辑译文朗读译文返回顶部 Do not have permission to 翻译结果2复制译文编辑译文朗读译文返回顶部http://eyu.zaixian-fanyi.com/fan_yi_4560135
4.您没有权限下载文章:英汉翻译中的名词动化文档简介:英汉翻译中的名词动化_英语论文 Verbalized Noun in English-Chinese Translation 摘要 名词动用是社会交际过程必然产物,其简洁和生动的修辞效果广受青睐。本文应用语言学理论,结合修辞视角,研究名词动用现象在语言交际中的使用以及结合心理、语用以及修辞等方法阐述名https://www.wylws.com/app/down.php?open=2&id=5574&uhash=5ace3f83535c3e9db713a5d5
5.有没有android手机英语翻译软件可以划线翻译,并且不需要获取root此外,谷歌翻译不需要获取root权限,在安卓设备上非常易于使用。安装和设置:1. 在Google Play商店下载并安装谷歌翻译应用。2. 打开应用程序并允许它访问相册、联系人和网络等权限。3. 在设置中选择您想要翻译的语言,并启用划词翻译功能。使用方法:1. 拍摄或输入需要翻译的内容。2. 软件会自动划词,并显示相应词语的https://wap.zol.com.cn/ask/details_21661215_2991747_3.html
6.英语翻译抱歉,我没有权限去更改这个接受者,我认为小明应该是可以英语翻译抱歉,我没有权限去更改这个接受者,我认为小明应该是可以自己更改的,请你跟他再确认一下,如果还有什么问题请及时反馈给我们, 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 I'm sorry,I don't have permission to change the recipient,can I think xiaoming should be changed,https://www.zybang.com/question/6f301ec4b2d9faa800b90fc7290cf7c7.html
7.广东初中英语课本插广告,编著者是民营机构称属“售后服务”另据《羊城晚报》3日的报道,北京市仁爱教育研究所所长赵勇承认肇庆市的初一学生的确在使用他们编著的英语课本,但那不是广告,是一种售后服务,是想告诉学生,还有哪些教材,“光秃秃的一本教材,让学生怎么用啊”。 广东省教育厅:没有审查权限 仁爱教育研究所官网的简介称,其开发的英语(7-9年级)、化学(9年级)、地https://www.thepaper.cn/newsdetail_forward_1265020
8.地道英语丨Hardpass坚决拒绝地道英语丨Hard pass 坚决拒绝 博观英语 2024年12月19日 10:54 北京 视频加载失败,请刷新页面再试 刷新地道英语27个内容 BBC教学视频大合集54个内容 英文视频素材库_第1辑281个内容 地道英语· 目录 素材来源官方媒体/网络新闻https://mp.weixin.qq.com/s?__biz=MzI4ODI3NTM2NQ==&mid=2247617134&idx=2&sn=f49c514b3089f66884a6a0c9df4a1197&chksm=ea73838ecc05fa1cad8036848cb494c960e50095a5ff014a92f1dec25942a4dd83dbc5332de0&scene=27
9.DeskreenWindows 允许 Deskreen 访问本地和公共网络的权限 Windows 用户需要在第一次启动时或在防火墙设置中为 Deskreen 添加 “专用网络访问” 防火墙、防病毒等。 Deskreen 还没有代码签名。这意味着当你第一次运行杀毒软件时,你的杀毒软件会误杀。 代码签名是要花钱的。请捐款,这样我们就可以募集资金来制作和保持 Deskreenhttps://deskreen.com/
10.>第2章Solaris运行时问题如果在运行 Solaris 10 6/06 发行版之前版本的系统(该系统中没有embedded_su修补程序)中添加 Solaris 10 8/07 发行版中的SUNWzfsg软件包,则 ZFS Administration 应用程序向导无法完全正常工作。 如果尝试在没有embedded_su修补程序的系统上运行 ZFS Administration 应用程序, 您将只能浏览 ZFS 配置。将显示以下错误https://docs.oracle.com/cd/E19253-01/820-1877/6ndh3vjte/index.html
11.没有权利的英文怎么写没有权利的英文怎么说沪江词库精选没有权利的英文怎么说、英语单词怎么写、例句等信息 non-privileged 相似短语 privileged will 【法】 特别遗嘱 privileged expense 特殊费用 privileged price 优待价 privileged instruction 特权指令,特许指令 privileged module 优先模块 privileged mode 特权方式 privileged class 权限级在IBM操作https://www.hujiang.com/ciku/115529_1657048888/
12.操作权限,operationauthority英语短句,例句大全14.The operation failed. Either you do not have sufficient permissions to perform the operation, or you need to wait for permissions to be replicated and try again later.操作失败。您没有执行此操作的足够权限,或者需要等候获取复制权限后再重试。 https://www.xjishu.com/en/040/y288774.html
13.2022软件测试面试题大全(整理版)1000+面试题附答案详解,最全面3、黑盒测试和白盒测试常用的测试方法有哪些,举个例子? 4、简述黑盒测试和白盒测试的优缺点? 5、在没有产品说明书和需求文档的情况下能够进行黑盒测试的设计吗? 6、单元测试的策略有哪些,主要内容有哪些? 7、简述集成测试的过程 8、集成测试进入的准则?退出的准则? https://maimai.cn/article/detail?fid=1700715497&efid=tA7eC1eCPIrzCZI7LISXLQ
14.少儿趣配音官网电话,英语趣配音电话客服以下是英语趣配音/少儿趣配音常见问题: 1、配音中途出现问题怎么解决? 一般建议单个视频出现的,试下结束进程,重新打开查看 2、为什么配音没有声音怎么解决? 您好,请您到手机的设置,找到趣配音权限里看下麦克风或者录音的权限是否打开;若找不到,可以试下卸载重装再次开启录音权限即可。 https://www.qupeiyin.cn/article/351
15.万能五笔21、修正了在IE中输入当有编码未上屏时按CTRL+空格切换到英文状态下时,删除键失效的BUG 22、解决了在部分游戏中,输入法窗口闪烁的问题。 23、解决了在VISTA下与IE7保护模式不兼容的问题。 24、解决了因为权限问题,导致“无法获取万能五笔安装目录”的错误。 ·万能五笔7.45外挂版更新内容:1、去除了可能出现关键功https://baike.sogou.com/lemma/ShowInnerLink.htm?lemmaId=554853
16.MySQLWorkbench操作图文详解(史上最细)Mysql注意:上述英文对应所点按钮之英语 汉字为翻译内容 本文不一一赘述了 Execute the selected portion of the script or everything, if there is no selection 如果没有选择 那么就执行脚本的锁定或者所有的内容 Execute the statement under the keyboard cursor https://www.jb51.net/article/277517.htm
17.俱乐部工作总结在这两期活动中,我们制作了会员手册、会员期刊、活动宣传海报、门店易拉宝等一系列宣传资料并分发到各支公司,充分利用各类宣传资料,为活动推广提供有力的舆论支持和思想保证。 俱乐部工作总结6 为了响应学校有关校花校树评选活动的开展,增加英语俱乐部内部成员的凝聚力与团队合作能力,提高各位同学的口语表达能力和英文写作https://www.fwsir.com/Article/html/Article_20230212182719_2376633.html
18.www.scmc漂亮的好看的美女的逼没有毛操你舒服不带套 黑人性虐小说 射丝袜高跟 72.98MB 41%好评006人) 日本妈妈四十路 美女AAAAAAAA毛片 日韩网友醉酒91H 93.93MB 09%好评24人) av五月 英语老师乖乖趴下被打屁股的视频 黄色网站一级片 26.35MB 98%好评2153人) 野外做受又黑大又粗视频 大地视频日http://www.scmc-xa.com/xxxr/288558.shtml
19.开发宝典:数据库设计技巧,你知道几个?51CTO博客关于数据库的权限设置深入剖析 随着近年来数据库技术的深入发展,以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Sserver得到了广泛的应用。在一个公共的环境中,存在大量的用户操作,有数据库管理员,主要做数据管理维护工作,也有普通用户,做一定授权下的数据修改和数据查询。 https://blog.51cto.com/u_15928064/5984592
20.平潭博物馆提升改造工程1.3磋商小组负责具体磋商和评审事务,并按照下列原则依法独立履行有关职责: 1.3.1评审应保护国家利益、社会公共利益和各方当事人合法权益,提高采购效益,保证项目质量。 1.3.2评审应遵循公平、公正、科学、严谨和择优原则。 1.3.3评审的依据是磋商文件和响应文件,磋商文件中没有规定的评审标准不得作为评审依据。 1.3.https://zfcg.pingtan.gov.cn/upload/document/20220707/26aa62ad37a1451dbafba608a1355991.html