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

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

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

特点: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.2025年5月大学英语四级口语必备句型(8)四级4. It doesn't make any sense to get up so early. 那么早起来没有任何意义。 5. It took years of hard work to speak good English. 讲一口流利的英语需要多年的刻苦操练。 6. It feels like spring。 感觉好像春天到了。 7. I wonder if they can make it. 我在想他们是不是能办得到。 https://cet4.koolearn.com/20241219/911515.html
2.常用地道英语口语1000句34It'snoneofyourbusiness点击上方↑↑↑“学英语口语”关注我 (↑点击上面绿标在线试听今天的音频) 句子: 1. I'm your lucky fellow then. 我就是你的幸运舞伴啦! 2. It's none of your business! 这不关你的事儿! 3. No littering on the campus. 在校园https://mp.weixin.qq.com/s?__biz=MjM5NDEwNzc1Mg==&mid=2247622256&idx=4&sn=30bfc23f549d774901a9abe09c965ccf&chksm=a70f7d40bff83976fe0bdd02bfe45a265d6e2cc9c19fc75cdef64d3e7c184e324691516ba815&scene=27
3.我没有权限的英文我没有权限翻译我没有权限英语怎么说海词词典,最权威的学习词典,专业出版我没有权限的英文,我没有权限翻译,我没有权限英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://dict.cn/%E6%88%91%E6%B2%A1%E6%9C%89%E6%9D%83%E9%99%90
4.想成为优秀的程序员这些码德不能缺我参与技术谈判有几点心得:你得完全了解你所在公司的软硬件实力,明白有那些弱点和特 长,在谈判的时候你得敏锐的分析出客户的想法有那些可能会很难搞又没有多大意义。你得引导客户往本公司擅长的技术上去思考。你得引导客户,而不是只听客户 怎么说你就怎么做。在我朝现在做软件应用,3分看技术7分看人,应用性的https://www.51cto.com/article/483076.html
5.www.scmc国家医保局专项飞检调查人员刘晶华:这两本就是比较整整齐齐,整本就没有撕开,内容是不同的药品,医生也是不同的医生。已经加盖好了医生印章,这个应该是预设好的,因为这个医生是不同的科,对应的是不同的靶向药。 哈尔滨医科大学附属肿瘤医院工作人员:字体都是出自一个人的字体,但是章不是同一个医生的,所以我觉得http://www.scmc-xa.com/xxxr/288558.shtml
6.www.azy288.com/aplstart/2024/12/15/m3oeif/50843.shtml这大概就是最美的人生状态了吧?在事业和家庭之间找到平衡,在不同风格中寻找突破,用自己的方式诠释着新时代女性的魅力。 这就是唐艺昕,永远充满惊喜,永远让人期待的唐艺昕。她的每一次亮相都在告诉我们:人生没有设限,做自己喜欢的事情就好。 望着镜头绽放灿烂笑容的她,仿佛在诉说着:活出自我,才是最美的样子。 http://www.azy288.com/aplstart/2024/12/15/m3oeif/50843.shtml
7.www.bo1n.cn/aplstart/35746/79332.htm我交到跑友的理由在线观看 7.13MB 28好评 布兰迪 洛夫 PORN 英语视频翻译中文转换器 成人免费网站 441.14MB 261好评 美国男男激情视频网站 男女互草 女人18毛片免费视频播放 446.63MB 353好评 对魔忍不知火~y欲の奴隷 夜香阁天天操 中国黄色乱象一区二区三区 http://www.bo1n.cn/aplstart/35746/79332.htm
8.没有权利的英文怎么写没有权利的英文怎么说沪江词库精选没有权利的英文怎么说、英语单词怎么写、例句等信息 non-privileged 相似短语 privileged will 【法】 特别遗嘱 privileged expense 特殊费用 privileged price 优待价 privileged instruction 特权指令,特许指令 privileged module 优先模块 privileged mode 特权方式 privileged class 权限级在IBM操作https://www.hujiang.com/ciku/115529_1657048888/
9.《鸟哥Linux私房菜》学习笔记鸟哥学linuxxyz : 就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加。 770代表7/7/0(r=4,w=2,x=1)rwx/rwx/--- -R : 进行递回(recursive)的持续变更,亦即连同次目录下的所有文件都会变更 方法二: [root@study~]#chmodu=rwx,go=rx .bashrc # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何https://blog.csdn.net/Wakabaka101/article/details/128955322
10.搜搜更懂你? 2024 SOSO.COM / 京ICP证050897号 / 京ICP备11001839号-4 / 京公网安备11000002000025号https://soso.com/
11.计算机心得体会15篇我复习全书用的是陈文灯老师的,网上很多人都说陈的复习全书偏难,但我看完后并没有这样的感受,而且感觉整本书的知识架构很好,大师毕竟是大师。李永乐的复习全书我没看过,但从我后来看他们的660题和400题来看,应该也是不错的,所以不要太拘泥于无关大局的细节。能把一本书看精看透的话,你绝对是强者,收获肯定是https://www.fwsir.com/xinde/html/xinde_20230225193208_2447164.html
12.“形形色色的人”英文怎么说?每日学英语I used to be a typical mall rat hanging around watching the crowds, especially the girls. But now I join the football club, and I have no time.我过去是个典型的逛购物中心迷,在那里观看人群,特别是女孩子。但是现在我加入了足球俱乐部,就没有时间了。https://www.tingclass.net/show-9355-337820-1.html
13.电话用语用英语怎么说您好请不要挂机,您拨打的电话正在通话中哈哈原来英文是这么说,还有好多打电话中遇到的英文答录下面都有。很全的1空号:中文:您好您所拨打的号码是空号,请核对后再拨。英文:SorryThenumberyoudialeddoesnotexist,phttps://www.renrendoc.com/paper/214880181.html
14.英文的开机关机怎么写3. 用英语怎么表达“把手机关机或者调至静音” Turn off your cell phone or tune it to silence .这是准确的回答。 这句英文通常用于上课或者考试时考官的警告或者会议开始执勤的提醒,也有可能是室友在入睡前的嘱咐,所以是一句祈使句,句首直接用动词开头,没有主语。 https://www.xuexi88.com/etagid338647b0/
15.职业生涯规划人物访谈(通用8篇)我:刚刚您说“用纪实手法拍出最真实的瞬间”,提到了和传统影楼摄影的不同,您能说说你们用这样的拍摄方式的理由吗?能否和我们这些在校的预备摄影师一些经验 答:影楼里模式化的复制流程,容易忽略儿童天真、烂漫的天性,除了那张稚嫩的小脸儿,每个动作和每套服装跟别人都没有什么两样。而纪实手法拍摄出的儿童摄影作品https://www.360wenmi.com/f/filefrnl867s.html
16.九游娱乐(NINEGAME)官方网站战术阵型的变化也能反映出这一点,目前那不勒斯没有合适的后卫来替代拉赫马尼和布翁乔尔诺。除了右后 2024-12-15 01:05:23 MBAChina【 九游娱乐官网 】系统类型:九游娱乐官网(官方)官方网站IOS/Android通用版/手机APP(2024APP)【下载次数3185】支持:winall/win7/win10/win11现在http://m.rongfengwell.com/OSD/detail/RjjCTaP/
17.你没有访问权限的翻译是:Youdonothaveaccessto中文翻译你没有访问权限 青云英语翻译 请在下面的文本框内输入文字,然后点击开始翻译按钮进行翻译,如果您看不到结果,请重新翻译! 翻译结果1翻译结果2翻译结果3翻译结果4翻译结果5 翻译结果1复制译文编辑译文朗读译文返回顶部 You do not have access 翻译结果2复制译文编辑译文朗读译文返回顶部http://eyu.zaixian-fanyi.com/fan_yi_10244746
18.夜不闭户用英语怎么说,夜不闭户的英文翻译在点意外情况时,酒店需打印的 PMS 灾备报巍有:①《空房入住登记表》②《房态表》③《消费入账登记表》④《延时退房报表》⑤《当日预订信息表》⑥《在店客人报表》⑦《房间房价明细表》⑧《离店结账登记表》⑨《收银员交款报告》()https://www.shuashuati.com/ti/4be62c043f2cbebaceaa291f07ee2963.html
19.有没有android手机英语翻译软件可以划线翻译,并且不需要获取root根据您的需求,我推荐使用谷歌翻译(Google Translate)应用。该应用可以将文本、网页和其他内容从一种语言翻译成另一种语言,并且具有划词翻译功能。此外,谷歌翻译不需要获取root权限,在安卓设备上非常易于使用。安装和设置:1. 在Google Play商店下载并安装谷歌翻译应用。2. 打开应用程序并允许它访问相册、联系人和网络等https://wap.zol.com.cn/ask/details_21661215_2991747_3.html
20.允许同意的英文怎么说?秒懂allow/permit/let的用法跟中文意思!例:Will you let me pay for the meal? 你可以让我支付餐费吗? 例:Why don’t you let me go? 你为什么不让我走? 3.allow 允许 allow比起permit来说,较为没有那么正式。如果要说permit跟allow的差异,permit很常用在一些官方文件或是官方命令等用词,也就是permit比起allow来说,是更为强制的。 https://www.lishixinzhi.com/zs/post/1926992.html
21.Deskreen我可以进行反向屏幕共享吗?我想在使用 Deskreen 时将手机或平板电脑屏幕共享给计算机。我怎么才能用 Deskreen 做到这一点呢? 不是的。Deskreen 是一款电脑桌面应用程序。它只能将您的计算机屏幕共享给任何具有 Web 浏览器的设备。 当我在路上,或者我没有 WiFi 或局域网网络时,如何在我的笔记本电脑和平板电脑上使用 https://deskreen.com/
22.PEP小学英语语法大全(复习题)3. 他在音乐课上拉小提琴了吗?不,没有。 ___ [顶] (转)小学英语复习要点(二) 编辑| 删除 | 权限设置 | 更多▼ 设置置顶推荐日志转到私密记事本 苹果酿发表于2009年07月23日 19:15 阅读(0) 评论(0) 分类: 英语教学 权限https://wendang.chazidian.com/show-102419/
23.自治区的英文怎么说及单词怎么写自治区的英文怎么说及单词怎么写 摘要:英语词汇是备考雅思考试时听说读写四个单项必不可少的一部分,没有词汇量或是词汇记忆方法不对,都会让考生难以取得高分。当然词汇积累与应用的过程并非一蹴而就的,因为人的记忆有个漫长的规律:记住—遗忘—重复记忆—遗忘—记住的规律。因此,在平时学习的过程中,就一定要多https://sh.xhd.cn/ielts/cihui/862671.html