v2board防封小技巧之自定义邀请链接

机场运营的痛楚

在v2board机场运行中,其中有机场主最头疼的问题,那就是域名被封。

有没有域名不被封的方法,有,没办法公开,第一是成本高,其次是,一旦公开就无效了。

一旦域名被reset之后,不仅用户会出现大面积的流失,更关键的是会极大挫伤推广人员的积极性。

弟兄们寒了心,队伍就不好带了。

解决的思路就是,做一个稳定的对外推广链接。

不好理解,那么就形象一点。

比如,现在有一个对外的邀请连接,假定是,a.com。

这个域名啥也不做,就只负责做跳转。

用户打开 a.com 会自动跳转到另外一个域名,比如,sitea.com。

而sitea.com是真实的注册页面。

如果sitea.com被封,那么a.com再跳转到siteb.com。

而 a.com 上没有任何内容,只是做了一个跳转,没有特征,就不会触发墙的自动屏蔽。

当然,人工封禁除外。

具体的实现

首先,修改代码。

原生默认的主题中,路径是 public/v2board/theme/assets/ 找到umi.js。

搜索关键词

?code=

找到类似的代码:

1
window.location.origin+window.location.pathname+"#/register?code="+

替换 window.location.origin 成你自己的跳转域名,比如 https://a.com

保存之后,邀请连接就由之前的 默认邀请连接,变成了 https://a.com/#/register?code=xxxxxx

其他主题默认是一样的,都是替换掉默认的邀请域名,改成一个跳转域名。

跳转代码

最有一步,做一个301跳转页面。

301跳转的方法有很多。

请注意的是,跳转时要带上注册的邀请码,也就是后面的参数 /#/register?code=xxxxxx

放上php的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php 

class RelayService {

private $inviteDomain = 'a.com';

public function inviteRelay(){
$params = $this->_inviteParam();
$inviteUrl = $this->_getInviteDomain($params);
$this->_redirect($inviteUrl);
}

public function _inviteParam(){
if(isset($_GET['code'])){
return sprintf(
"#/register?code=%s",$_GET['code']
);
}
return '';
}

public function _getInviteDomain($params){
return sprintf(
"https://%s,%s",
$this->inviteDomain,
$params
);
}

public function _redirect($relayUrl){
header('HTTP/1.1 301 Move Permanently');
header('Location: $relayUrl');
}

}


(new RelayService())->inviteRelay();

当然,这个是基础版功能,已经足够保证邀请链接的稳定性。

一旦域名被封,就换个新域名。对推广人员来说,推广链接一直有效。

如果各位老板搞不定,可以联系我解决(不免费,收费标准查看关于我)。

今天又是进步的一天,又刑了一点点。

如果你有一些自己解决不了的问题,可以添加我的频道telegram