> For the complete documentation index, see [llms.txt](https://wechaturl.gitbook.io/wechaturl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wechaturl.gitbook.io/wechaturl/domain/domain_url_anyurl.md).

# 2.7 动态设置任何URI参数

我们为你提供2种方式来实现动态传递参数

> 如果你有个落地页网址是<https://a.com/> ;你希望从短网址跳到你的落地页的网址是<https://a.com/?xx=1\\&bb=1\\&cc=1#page=home>
>
> 我们为你提供2个方式解决这个问题:
>
> 一、直接生成的短网址的后面添加?xx=1\&bb=1\&cc=1（这里不支持传递#后面的内容）
>
> &#x20;       这个方式虽然接入非常简单，但是由于你的url前缀是一样的，如果流量很大，可能会遭遇不测。
>
> 二、通过网址拼接实现参数传递，并可以实现?xx=1\&bb=1\&cc=1#page=home
>
> &#x20;       此方式相对麻烦一些，但是属于傻瓜化接入。动态传递参数，比第一种方式稳定
>
> 下面我们具体介绍这2个方法如何实现。

###

> ## 方法一、直接生成的短网址的后面添加?xx=1\&bb=1\&cc=1

1. 会员中心-->业务管理-->任意网址防封-->[添加网址](https://www.wechaturl.us/user/index.html#business_management/single_url_list)  (或者在 域名防封-->域名列表-->[添加](https://www.wechaturl.us/user/index.html#business_management/domain_url_list))
2. 在添加的时候，第三方短网址选择“自己的入口域名” 或者 “url.cn腾讯短网址”
3. 最后你会得到短网址  <http://yourshortdomain.com/ABCXXXDDD> 或者<https://url.cn/KDKHDH23>
4. 拼接网址

```
http://yourshortdomain.com/ABCXXXDDD?xx=1&bb=1&cc=1
https://url.cn/KDKHDH23?xx=1&bb=1&cc=1
```

## 方法二、通过网址拼接实现参数传递，并可以实现?xx=1\&bb=1\&cc=1#page=home

1. 首先到<https://www.wechaturl.us/user/index.html#business\\_management/user\\_short\\_domain\\_list> 添加一个短网址(子)域名，类型选择“入口域名”。下面我们以你添加的域名<http://t.xxx.com为例子讲解>.
2. &#x20;![](https://raw.githubusercontent.com/wanjunlengfeng/WechatUrlCheckPreventingBlockedApi/master/微信防封杀系统api接口详细说明/images/短网址域名列表.png)
3. 在落地页域名管理 添加落地页域名 ![](https://raw.githubusercontent.com/wanjunlengfeng/WechatUrlCheckPreventingBlockedApi/master/微信防封杀系统api接口详细说明/images/落地页域名管理.png)
4. 将你的参数转成json再base64加密string，添加到<http://t.xxx.com/s/的后面即可(本文末尾有详细说明)。> 格式如下: <http://t.xxx.com/s/eyJhcHBpZCI6IjM3OTM3MjE1IiwiZ3JvdXBfaWQiOjAsInZpc2l0X3R5cGUiOiJhbmRyb2lkX2Jyb3dzZXIiLCJyZXF1ZXN0X3VyaSI6IlwvdXNlclwvdXNlcmluZm9cL3VzZXJfcGFja2FnZXMuaHRtbCJ9>
5. 如果你觉得太长，可以用我们提供微博短网址接口，转换层微博短网址

### 本接口对应的PHP SDK

> <https://github.com/wechaturl/wechat_url_api/blob/master/splice_url_anyurl.php>

### json需要的参数如下：

**参数：**

| 参数名          | 必选 | 类型     | 说明                                                                                                                                                      |
| ------------ | -- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| appid        | 是  | int    | <http://www.wechaturl.us/user/index.html> 去免费获取appid                                                                                                    |
| group\_id    | 是  | int    | <https://www.wechaturl.us/user/index.html#business\\_management/land\\_domain的分组id>                                                                     |
| request\_uri | 是  | string | request\_uri必须以/开头。举例，<https://www.a.com/news/index.html?a=1&b=2#a>  ,那么 /news/index.html?a=1\&b=2#a 就是request\_uri。前提是www\.a.com在落地页列表对应的分组group\_id里面 |
| visit\_type  | 否  | string | <p>值只能是:browser,frame,jump.默认  jump<br>如果你不知道它含义请到会员中心页面版‘添加防封网址’查看</p>                                                                                 |
| title        | 否  | string | 网址的title标签                                                                                                                                              |
| keywords     | 否  | string | 网址的keywords标签                                                                                                                                           |
| description  | 否  | string | 网址的description标签                                                                                                                                        |

**json例子**

```
{
  "appid": "37930000",
  "group_id": 0,
  "visit_type": "jump",
  "request_uri": "/user/userinfo/user_packages.html?xx=1&bb=1&cc=1#page=home"
}
```

**json转base64**

```
eyJhcHBpZCI6IjM3OTM3MjE1IiwiZ3JvdXBfaWQiOjAsInZpc2l0X3R5cGUiOiJhbmRyb2lkX2Jyb3dzZXIiLCJyZXF1ZXN0X3VyaSI6IlwvdXNlclwvdXNlcmluZm9cL3VzZXJfcGFja2FnZXMuaHRtbCJ9
```

**url连接**

```
http://t.xxx.com/s/eyJhcHBpZCI6IjM3OTM3MjE1IiwiZ3JvdXBfaWQiOjAsInZpc2l0X3R5cGUiOiJhbmRyb2lkX2Jyb3dzZXIiLCJyZXF1ZXN0X3VyaSI6IlwvdXNlclwvdXNlcmluZm9cL3VzZXJfcGFja2FnZXMuaHRtbCJ9
```

> 如果是接入程序请使用下面方法去获取可用的入口域名<http://t.xxx.com；layer\\_type=layer\\_top>
>
> <https://wechaturl.gitbook.io/wechaturl/shorturl/user_short_domain_list>

**url连接变成微博短网址**

```
参照不死鸟其他api
```

#### 在拼接时候，/s/可以换成以下任意字符串，在PHP SDK有生成这个值的函数

```
/s/,/x/,/y/,/z/,/sa/,/sb/,/sc/,/sd/,/se/,/sf/,/sg/,/sh/,/si/,/sj/,/sk/,/sl/,/sm/,/sn/,/so/,/sp/,/sq/,/sr/,/ss/,/st/,/su/,/sv/,/sw/,/sx/,/sy/,/sz/,/xa/,/xb/,/xc/,/xd/,/xe/,/xf/,/xg/,/xh/,/xi/,/xj/,/xk/,/xl/,/xm/,/xn/,/xo/,/xp/,/xq/,/xr/,/xs/,/xt/,/xu/,/xv/,/xw/,/xx/,/xy/,/xz/,/ya/,/yb/,/yc/,/yd/,/ye/,/yf/,/yg/,/yh/,/yi/,/yj/,/yk/,/yl/,/ym/,/yn/,/yo/,/yp/,/yq/,/yr/,/ys/,/yt/,/yu/,/yv/,/yw/,/yx/,/yy/,/yz/,/za/,/zb/,/zc/,/zd/,/ze/,/zf/,/zg/,/zh/,/zi/,/zj/,/zk/,/zl/,/zm/,/zn/,/zo/,/zp/,/zq/,/zr/,/zs/,/zt/,/zu/,/zv/,/zw/,/zx/,/zy/,/zz/
```
