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

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

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

特点: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.英英释义词组同义词词源中文解释authority如何读authority英汉释义authority是什么意思authority自然拼读authority变形authority词根authority英英释义authority词组authority同义词authority词源中文解释authority_法律行业词汇authority词源英文解释authority儿童词典英英释义authority例句 最后更新时间:2024-12-04 07:15:05 https://www.yswxk.com/en-detail/873e9c0b50183b613336eea1020f4369
2.权力的意思权力的解释拼音权组词 授权 权利 女权 弃权 版权 人权 掌权 政权 权限 主权 力组词 动力 风力 得力 拉力 力量 力气 无力 主力 阻力 电力 权力是什么意思 权力读音 怎么读 权力,拼音是quán lì,权力的意思 近义词 反义词 用权力造句子最新查询 1. 闪恩 2. 混沌 3. 分销 4. 轻盈 5. 春水 6. 贞洁 7. 剪纸 8. 青http://mcidian.gei6.com/quanli__5qtqa1uk.html
3.Majority在出海法律翻译中的双层含义澎湃号·湃客澎湃新闻2.成年。 指某人到达成年年龄,从而有权享有所有民事权利,按照其本人意志实施民事行为的状态,与未成年〔minority〕相对。英国普通法上的成年年龄为21岁,但在1970年经由1969年《家庭法改革法》〔Family Law Reform Act〕降为18岁。美国原在普通法上亦循英例,以21岁为成年年龄,后由各州以成文法形式降低成年年龄,绝https://www.thepaper.cn/newsDetail_forward_29659827
4.英语单词解构(59)authoritative(专断的)英语单词“authoritative(专断的)”由一个会意复合三音节加两个会意音节构成,单词会意音节划分为“authorit(权力)+at(e)(表动词)+ive(表形容词)”,其中会意复合音节“authorit(权力)”截取自词源单词“authority(权力)”,该单词的发音音节是“au+tho+ri+ta+tive”。 https://zhuanlan.zhihu.com/p/296260967
5.自考英语本科掌握词汇?【导语】自考英语本科掌握词汇有credible adj . that can be believed or trusted 可信的;可靠的等。如果目标是一天记住100个单词,那么所需背诵的单词数量最好要达到500个。 一、自考英语本科掌握词汇? 1、 credible adj . that can be believed or trusted 可信的;可靠的 https://www.eol.cn/zikao/zk-wyw/20241217161920.html
6.高考高频英语单词快速记忆(五)摘要:高考高频词,拿120基础分就靠它们!让我们一起来快速记忆一下,把英语基础的分数全拿下,这是第五部分。 author作家,作者 第一联想点:作家-->金(金作家, 高考高频词,拿120基础分就靠它们!让我们一起来快速记忆一下,把英语基础的分数全拿下,这是第五部分。 https://www.sicnuedu.cn/hangye/75705.html
7.权限用英语怎么说或许有些同学会说,直接用英文“permission”就可以了。然而,在翻译行业中,权限这一概念并不仅仅局限于“permission”,还涉及到许多相关的术语和表达方式。那么,究竟应该如何正确地表达权限呢?本文将为大家详细介绍权限在翻译行业中的使用方法和例句,同时还会涉及到相关的翻译术语及其发音和读法。让我们一起来探索吧!https://www.68jy.net/zixun/mszhishi/193258.html
8.authorityPermissionrights这几个单词都有权利的意思关于英语中对于权限的几个单词做个介绍authorization、Privilege、 Access 、authority、 Permission、 rights 这几个单词都有权利的意思,它们之间有什么具体的区别吗?https://www.zybang.com/question/a56a1d92129b4e722c4e083545a0fba7.html
9.美术作品版权授权协议书(通用11篇)1、甲方授权乙方在全球范围内独家享有授权的著作权包括作品音像形式的改编权(即将上述作品授权乙方或乙方指定的人自行改变为有声读物的权利)、信息网络传播权、复制权、发行权、出租权、转授权及改名权等著作权权利。 2、授权对象:___。 3、授权的期限:自协议签字之日起共计___年,自___年https://mip.oh100.com/a/202207/4937996.html
10.没有权利的英文怎么写没有权利的英文怎么说沪江词库精选没有权利的英文怎么说、英语单词怎么写、例句等信息 non-privileged 相似短语 privileged will 【法】 特别遗嘱 privileged expense 特殊费用 privileged price 优待价 privileged instruction 特权指令,特许指令 privileged module 优先模块 privileged mode 特权方式 privileged class 权限级在IBM操作https://www.hujiang.com/ciku/115529_1657048888/
11.委托合同范本精选15篇七、乙方的权利与义务 1、勤勉、谨慎、尽责地管理管理账户,以专业的投资分析和决策方法,实现甲方投资收益的最大化。 2、遵守法律法规及有关期货交易管理政策。 3、在本协议约定的受托权限和范围内进行投资决策,履行受托义务。 4、遇重大事项、期货市场出现重大行情波动,或本协议第五条约定的情形时,应及时报告甲方。https://www.unjs.com/fanwen/Shiyongfanwen/hetong/hetongfanben/shiyongfanwen_108232.html
12.思特奇(300608)上市公告明细二、可转换公司债券英文简称:SI-TECH-CB 三、可转换公司债券代码:123054 四、可转换公司债券发行量:27,100.00 万元(271.00 万张) 五、可转换公司债券上市量:27,100.00 万元(271.00 万张) 六、可转换公司债券上市地点:深圳证券交易所 七、可转换公司债券上市时间:2020 年 7 月 6 日 http://vip.stock.finance.sina.com.cn/corp/view/vISSUE_MarketBulletinDetail.php?stockid=300608&id=6418865
13.文博会“出摊”攻略:怎样在文博会优雅“带货”?29、展商是否拥有分配子账号的权利?一个子账号是否就是一个“展商客服”? 答:参展商账号可创建工作人员、客服人员等子账号,也可创建客服账号,客服账号可协助参展商账号管理客服业务。 30、展商可否设置多个业务联系人?不同展品能否设置不同的业务联系人? https://www.sznews.com/news/content/mb/2023-05/31/content_30251804.htm
14.实用的委托合同模板锦集8篇工程造价咨询单位编制结果弄虚作假、质量低劣和泄密,造成业主损失的,应向业主作出赔偿。工程造价咨询单位未能在协议时间完成相应工作内容的,业主有权解除协议且对工程造价咨询单位不作任何形式的补偿,并保留向工程造价咨询单位追诉赔偿相关损失的权利,如因业主或施工单位原因造成的延期除外。 https://www.yjbys.com/hetongfa/weituo/1172900.html
15.瓜瓜龙启蒙隐私政策6.2 您的个人信息权利 6.2.1 查阅、复制【个人账号信息】: 您可以通过瓜瓜龙启蒙移动客户端的“【 我的 】”点击宝贝头像查阅您的被监护人的【头像、中文名、英文名、性别】,通过瓜瓜龙启蒙移动客户端的“【 我的 】”点击宝贝头像复制您的被监护人的【中文名、英文名】。 https://english.ggl.cn/magic/page/ejs/5fdf89d1b2ccc9031b289ce9?appType=gglenglish
16.访问权限翻译成英文,上下文中的例子,发音,语法,定义中文 英文 访问控制项管理视图 访问联络军官 访问令牌 访问贫民区 访问权 访问权限 访问群体搜集 访问日期 访问时间 访问授权 访问速度 访问特权 访问协调小组 访问学者 访问掩码 将“访问权限"翻译成英文 access, access authority, access permissions是“访问权限"到 英文 的最佳翻译。 http://zh.glosbe.com/zh/en/%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90
17.权限的英文怎么说,limitstorights翻译对吗权限是指为了保证职责的有效履行,任职者必须具备的,对某事项进行决策的范围和程度。为了进一步帮助到大家的学习,下文中特整理了有关权限的英文翻译及参考例句,一起来学习吧。 1权限的英文 limits to rights 2权限的相关例句 Limits of authority for examining and approving loans should be rationally defined. https://sh.xhd.cn/ielts/cihui/883138.html
18.国家电网公司统一权限管理平台系统(ISC)的英文名称是()。刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供国家电网公司统一权限管理平台系统(ISC)的英文名称是()。A.Identity Server CenterB.Identity Security CenterC.information Server ConsoleD.Identity Security Console的答案解析,刷刷题为https://www.shuashuati.com/ti/e619d59ddaa14eab95d5fdd09643b9c1a2.html
19.金融期货术语中英文23.【权利金(Premium)】 指买进期权合约所需支付的代价,可视为由期权的内在价值及时间价值构成。 24.【内在价值(Intrinsic Value)】 期权处于价内状态,就称具有内在价值。内在价值根据标的资产的市价与期权行使价之差计算得出。 25.【时间价值(Time Value)】 https://www.jianshu.com/p/3a9a11800890
20.畅游堂账号服务网权限功能说明:提供手机的麦克风功能 使用场景或目的:基于麦克风权限的附加服务:我们向您申请获取此权限,目的是为了让您使用连麦服务。 5)权限名称(英文):READ_CONTACTS 权限名称(中文):手机通讯录 权限功能说明:允许程序访问通讯录进行联系人选取 使用场景或目的:我们访问您的通讯录是为了使您可以选择紧急联系人用于完成https://www.cytds.com/dealNotice
21.访问权限"权利只授予给真正需要的人什么意思?中文翻译英文"通过访问权限"权利只授予给真正需要的人 格兰特权利“仅传递存取权”到真正地需要分配的人 补助金的权利",通过关于准入权利”,只有人,真真正正要分配 "通过访问权限"权利只授予给真正需要的人 [translate] [translate] [translate] [translate] [translate] http://zaixian-fanyi.cn/fanyi_726115