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

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

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

特点: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.withoutpermission.的翻译是:没有权限。中文翻译英文意思,翻译没有权限。 翻译结果3复制译文编辑译文朗读译文返回顶部 没有权限。 翻译结果4复制译文编辑译文朗读译文返回顶部 未经许可。 翻译结果5复制译文编辑译文朗读译文返回顶部 正在翻译,请等待 相关内容 asoothing eye contour cream 安慰性的眼睛等高奶油[translate] http://eyu.zaixian-fanyi.com/fan_yi_2104610
2.掌握“none”的发音用法与文化意义语法口语英语主语表语在学术写作中,“none”用于表示无或缺失,可以使论述更加严谨,wwa.baoyingyoupei.cn,。例如: None of the studies provided conclusive evidence. (没有一项研究提供了确凿的证据。) 2. 正式文体中的使用 (Usage in Formal Writing) 在正式文体中,“none”可以用于强调某种缺失状态。例如: https://www.163.com/dy/article/JJIGJQNB055670JB.html
3.意思是你没有管理员权限解决方法:无的英文翻译英语怎么说海词词典,最权威的学习词典,专业出版意思是你没有管理员权限解决方法:无的英文,意思是你没有管理员权限解决方法:无翻译,意思是你没有管理员权限解决方法:无英语怎么说等详细讲解。海词词典:学习变容易,记忆很深刻。http://dict.cn/%E6%84%8F%E6%80%9D%E6%98%AF%E4%BD%A0%E6%B2%A1%E6%9C%89%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%3A%E6%97%A0
4.没有权利的英文怎么写没有权利的英文怎么说沪江词库精选没有权利的英文怎么说、英语单词怎么写、例句等信息 non-privileged 相似短语 privileged will 【法】 特别遗嘱 privileged expense 特殊费用 privileged price 优待价 privileged instruction 特权指令,特许指令 privileged module 优先模块 privileged mode 特权方式 privileged class 权限级在IBM操作https://www.hujiang.com/ciku/115529_1657048888/
5.权限的英文怎么说,limitstorights翻译对吗当然词汇积累与应用的过程并非一蹴而就的,因为人的记忆有个漫长的规律:记住—遗忘—重复记忆—遗忘—记住的规律。因此,在平时学习的过程中,就一定要多积累词汇内容,在下文中小编整理了权限的英文怎么说相关内容,希望对大家的雅思词汇积累有一定帮助 对于多数雅思考生来说,词汇,是自己备战雅思考试中需要重点关注的内容https://sh.xhd.cn/ielts/cihui/883138.html
6.史上最全卖家们问到过111个亚马逊的问题/雷区/知识点总结(文核心关键字搜索量、亚马逊搜索结果数量、首页Listing销量、卖家情况及市场占有率、规格配送、Listing以及Review分析、卖家图文专业度、价格。可以尝试选品软件:亚马逊船长选品工具可以让你获取更加精准的数据,避免自己一开始无从下手,缺乏经验导致对市场的误判。 https://amz123.com/thread-50177.htm
7.“你不配”用英文怎么说?对他来说,通过考试是轻而易举的事。 今天的知识学会了吗? ● “You deserve it”是什么意思? ● 当朋友取得成功表达祝福时, 这句话的意思是:这是你应得的。 例句: Thank you for your flowers! 谢谢你的鲜花! You deserve it! 你值得! 可是在对方发生了不好的https://mp.weixin.qq.com/s?__biz=MzkwODE1NTY4Ng==&mid=2247525395&idx=1&sn=77320c09bb28a4b7d689880f3fc4ad39&chksm=c1e78ea9c54eda8325ec1dee82d8319389c6a17cdaf244185eab428263a534668c828bbbb0a6&scene=27
8.就医160预约挂号常见问题汇总答:该院是对接医院,数据是由医院自行操作处理,需电话到预约医院申请解除黑名单问题,网站无权限受理的,请留意操作下。 74、周末不能预约吗? 答:你好,大部分医院周末不在网上排班的,建议咨询到预约医院看是否有现场号 可以预约操作下。 75、为什么英文姓名不能注册操作? http://www.360doc.com/content/17/0224/00/21189171_631638436.shtml
9.手机怎么查看《绝地求生》封禁手机怎么查询《绝地求生》封禁网友分享:首先现在桌面上找到steam图标并点击打开steam账号 按图所示找到左上角steam位置,点开找到设置点击进入 按图所示看到设置下分类第一个账户,点击进入 如图所示红框内可以看到账户的一个状态,有无封禁纪录 。 8、怎么查询《绝地求生》的封禁时间和被封时登录的IP 网友分享:首先我们打开steam平台。进入平台后点击https://www.773hf.com/wiki/35534.html
10.www.wanshunfhj.com/mmmj60916874.htm动漫男生女生一起相嗟嗟嗟免费观看 幸福宝官方网站app入口怎么用 女人ASS人体下部PICS 星空传媒在线观看高清免费下载 伦理电影我的年轻母亲2电影在线 强制潮喷痉挛受不了了H 熟女乱妇 全彩3d无遮挡漫画大全 美女裸全身无档图片视频教程 幸福的理由全集免费观看西瓜影院 国模丽丽粉嫩木耳100P 添穴小说 在秋千http://www.wanshunfhj.com/mmmj60916874.htm
11.英文的开机关机怎么写1. 英语中开机关机怎么说 开机的英文:starting up;关机的英文:turn off a machinemachine 读法 英 [m?i?n] 美 [m?i?n]短语:1、packaging machine 包装机,包装机械;打包机;封装机2、drilling machine 钻床;钻孔机3、packing machine 包装机;打包机扩展资料词语用法:1、machine是“机https://www.xuexi88.com/etagid338647b0/
12.面经2022年软件测试面试题大全(持续更新)附答案2.http的链接简单,是无状态的,而https协议是由SSL+http洗衣构建的可进行加密传输,身份认证的网络协议要比http协议安全。 3.http协议是超文本协议,又叫明码传输,而https是具有安全性的SSL加密传输协议。 4.http协议与https协议使用的链接方式不同,http用的端口是80,https用的端口是443。 https://maimai.cn/article/detail?fid=1730797197&efid=rTTgV-zsthsezl4x1LC2pw
13.重要提醒!埃及海关启用货物预报系统,无ACID号码将无法清关埃及海关启用货物预报系统,无ACID号码将无法清关 为提升政府服务电子化水平,更好履行世贸组织《贸易便利化协议》,埃及推出货物预登记系统,用于货运登记注册,拟于2021年10月1日起正式启用,作为全国外贸促进统一窗口Nafeza系统的重要组成部分。下面请大家跟随小二君了解相关注意事项:http://mp.cnfol.com/29494/article/1632708132-140066126.html
14.安装系统常见问题2345dn2023年9月之前系统参考效果图,装机版比纯净版多了office与迅雷,其它无任何区别。 总裁驱动与IT天空驱动该下载哪个版本 Win7系统,总裁驱动支持新主板比较好一些,IT天空驱动支持老机比较好一些 Win10系统,IT天空驱动比较全一些 体积上IT天空驱动比总裁驱动大了不少,但相对来说比较全(最明显多了笔记本显卡专用驱动)。https://2345dn.com/fqa1.html/comment-page-2
15.JEECG常见问题大全curdtool*.js (分中文和英文) 路径: src/main/webapp/plug-in/tools/curdtools_zh-cn.js51. 弹出窗口增加按钮 重写plug-in/tools/curdtools_zh-cn.js文件中createdetailwindow方法(重命名),复制重写的方法到对应的 *-list文件中,修改录入、修改、查看或者删除方法的调用方法名为重写的方法 弹窗组件API 参考网https://www.pianshen.com/article/8869899711/
16.无领导小组自我介绍范文(精选9篇)不同的银行的无领导小组讨论的时间可能会有不同,要求的总结时间不同怎么办?一般来说,总结陈述的时间有1分钟、2分钟、3分钟、5分钟和10分钟等不同的试卷规定,那么,考生就应该根据时间的不同,做不同的内容安排。如果是1分钟的,考生则应该直入目标并进行总结,得出本组的结论;如果是2分钟、3分钟和5分钟的那种,考https://www.360wenmi.com/f/fileu2ngk3g6.html
17.第2章运行时问题(SunManagementCenter4.0发行说明)如果对某个语言环境值不太确定,请选择 C 使用英文语言环境。 显示工具提示而不显示报警标记 (6219617) 发生报警情况时,可能会显示报警标记的工具提示而不是报警标记本身。 如果您导航至另外的窗格,然后再返回到报警对象的图标,图标上的标记便会正确显示。 解决方法:无。 单击浏览器的后退按钮时可能发生异常 (https://docs.oracle.com/cd/E19957-01/820-3709/6nf7n3qbc/index.html
18.OS+WindowsCE/XP/2003/2008/Vista/win7/win8运行--gpedit.msc--组策略--计算机配置--windows设置--安全设置--本地策略--交互式登录: 无须按 Ctrl+Alt+Del--已启用--ok 如何降低windows2003的IE权限!! http://wenwen.soso.com/z/q79639268.htm 控制面板---添加删除组件---添加删除windows组件---windows组件向导---第一条,internet explorer增强的安全https://www.iteye.com/blog/lindows-470542
19.亚马逊店铺销售权限已被取消怎么申诉,3篇中英文申诉邮件模板我们相信亚马逊会认真考虑这个问题。对我们来说,有希望,也有新的机会! 期待您的回音。 真挚地 【xxxxxx】 店铺 申诉模板一 - 英文版(亚马逊店铺销售权限已被取消) 上面的申诉请求的对应的英语邮件申诉模板如下: Dear Amazon seller support, Thank you for your interest in our account. https://www.redmaomail.com/ask/post/1052.html
20.openSUSE:12.2常见问题默认安装是英文,怎么改中文 系统设置 - 语系 - 国家、地区和语言 Youtube 人物皮肤为蓝色 这是一个已知的 Flash Bug,与 Nvidia 闭源驱动有关,但不幸出在 Adobe 的最后一个 Linux 支持版本 11.2.202.258,所以 Adobe 不会有修复它。Nvidia 社区的解决方案是: sudo mkdir /etc/adobe sudo vi /etc/adobe/mmhttps://zh.opensuse.org/openSUSE:12.2%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98