php微信短网址生成,如何把微信文章网址长连接(长网址)转换为短连接(短网址)...

为什么要把长连接转为短连接?

1、专业一点:长连接不利于网站的SEO,链接越长权重越低;

2、通俗一点:链接越长越不利于网络传播,不利于推广,更严重的是有些网站会把长网址屏蔽掉。

3、另外有些平台的内容发布有字数限制,比如短微博140字,一个连接就200-300字符,肯定是不现实的。

举例:像下面的链接,没有几个人是想打开的。

88188657_1

图1 微信文章长连接

怎么把微信文章网址长连接转为短连接?

下面笔者介绍3种把长连接转换为短连接的方法,并分别阐述其优劣势。

第一种丨使用电脑版微信

No.1登陆电脑版微信;

No.2把相应的长连接发到任何一个聊天窗口;

No.3从电脑版微信打开聊天窗口内的长连接;

No.4点击复制按钮,短连接就生成了。

PS:这种方法特针对微信文章的长连接,对于一些购物网站、论坛等的长连接缩短办法,参考后面2种方法。

具体操作如下图:

88188657_2

图2 电脑版微信生成短连接

优势:

1、由于是微信自己工具生成的短网址,这种短网址在微信端打开(无论是电脑端还是手机端),都会记录文章的阅读数,当然原则是遵循微信阅读数的算法,关于阅读数最新的算法,在LZ另一篇文章【2017微信文章阅读数怎么算?】有讲。也可以关注公号:技多多多,回复阅读数,即可查看2017微信阅读数的算法规则。

劣势:

1、只能缩短微信文章长连接,对其他长连接没有效用。

第二种丨使用百度短网址

No.1打开浏览器输入dwz.cn(或者百度一下:百度短网址,出来的第一个连接就是这个网站);

No.2复制粘贴你的长网址到对话框,点击缩短网址;

No.3复制新的短网址;

具体操作如下图:

88188657_3

图1 百度短网址使用教学

优势:

1、百度大平台,生成的网址链接稳定,不会出现过段时间网址失效的问题;

2、百度大平台,不会故意隐藏原网址内某些内容;

劣势:

1、对于微信文章长连接,转换后的短连接,即使在微信客户端打开,也不会形成阅读数。

第三种丨使用980.so

No.1打开浏览器输入980.so;

No.2复制粘贴你的长网址到对话框,点击缩短网址(980.so支持批量缩网址);

No.3复制新的短网址;

具体操作如下图:

88188657_4

图2 980短网址使用教学

优势:

1、支持长网址批量缩短,提高工作效率;

劣势:

1、对于微信文章长连接,转换后的短连接,即使在微信客户端打开,也不会形成阅读数;

2、后台没有百度强大,生成网址的失效可能性比百度这样的平台大。

以上就是几种常用的长连接转换短连接的方法,特别注意的是,为了保证微信文章网址链接的阅读数,务必使用第一种方法,后面两种可以把微信文章长连接缩短,但即使在微信端打开,也不会记录阅读数。谨记!谨记!谨记!

如能帮到您,别忘了点赞,收藏 (^-^)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用PHP编写微信支付退款接口的示例代码: ```php <?php // 公众账号ID或应用ID $appid = 'your_appid'; // 商户号 $mch_id = 'your_mch_id'; // 商户密钥 $key = 'your_mch_key'; // 微信订单号或商户订单号(二选一) $transaction_id = 'your_transaction_id'; // 微信订单号 $out_trade_no = 'your_out_trade_no'; // 商户订单号 // 商户退款单号 $out_refund_no = 'your_out_refund_no'; // 订单金额(单位:分) $total_fee = 100; // 订单金额,例如:1元 // 退款金额(单位:分) $refund_fee = 100; // 退款金额,例如:1元 // 退款接口地址 $url = 'https://api.mch.weixin.qq.com/secapi/pay/refund'; // 生成随机字符串 $nonce_str = md5(mt_rand()); // 构建请求参数 $params = array( 'appid' => $appid, 'mch_id' => $mch_id, 'nonce_str' => $nonce_str, 'transaction_id' => $transaction_id, 'out_trade_no' => $out_trade_no, 'out_refund_no' => $out_refund_no, 'total_fee' => $total_fee, 'refund_fee' => $refund_fee, ); // 生成签名 ksort($params); // 按照参数名ASCII码从小到大排序 $string = ''; foreach ($params as $key => $value) { $string .= $key . '=' . $value . '&'; } $string .= 'key=' . $key; $sign = strtoupper(md5($string)); // 添加签名到请求参数 $params['sign'] = $sign; // 将请求参数转换为XML格式 $xml = '<xml>'; foreach ($params as $key => $value) { $xml .= '<' . $key . '>' . $value . '</' . $key . '>'; } $xml .= '</xml>'; // 发起请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM'); curl_setopt($ch, CURLOPT_SSLCERT, 'path/to/your/apiclient_cert.pem'); curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM'); curl_setopt($ch, CURLOPT_SSLKEY, 'path/to/your/apiclient_key.pem'); $response = curl_exec($ch); curl_close($ch); // 解析响应结果 $result = simplexml_load_string($response); if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') { // 退款成功 echo '退款成功'; } else { // 退款失败 echo '退款失败:' . $result->return_msg; } ?> ``` 请注意替换示例代码中的`your_appid`、`your_mch_id`、`your_mch_key`、`your_transaction_id`、`your_out_trade_no`、`your_out_refund_no`、`$total_fee`、`$refund_fee`和证书路径为您自己的实际值。同时,确保您已经下载了微信支付证书,并将证书路径填写到代码中的`CURLOPT_SSLCERT`和`CURLOPT_SSLKEY`处。 此外,还需要注意确保服务器环境中安装了cURL扩展,并开启了SSL支持。 以上代码仅为示例,实际使用时还需要根据自己的业务逻辑进行相应的处理和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值