LOADING STUFF...

PHP长网址与短网址的实现方法

技术教程6小时前更新 北陌
17 0 0

PHP长网址与短网址的实现方法

顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。

什么是长链接、短链接

顾名思义,长链接就是一个很长的链接;短链接就是一个很短的链接。长链接可以生成短链接,短链接来源于长链接。

为什么要使用长链接、短链接

更加美观,我们可以对长链接和短链接进行对比,很显然可以看出短链接相对成链接来说更加的短小,显得更加的美观。

安全性,长链接可能会携带一些参数,例如http://xxx.xxx.xxx?id=1¶m1=san,我们能够轻松的看出,该url采用的是get的方式,同时也能看出请求了哪些参数。然而短链接http://t.cn/RNGQRUJ,我们只能访问不能轻易的查看处携带了哪些参数等条件。

示例代码下载地址:链接: https://pan.baidu.com/s/1kVh4FQ3 密码: 4r8p

使用场景

微博内容的分享

短信包含的链接

微信分享链接

实现方法

按照百度百科的解释,长链接转换为短链接主要采用了md5加密的方式来实现转换的。

代码实现

创建一个curl工具函数

// SINA_APPKEY就是你在微信开发者平台的appkey
define(SINA_APPKEY, );
function curlQuery($url)
{
//设置附加HTTP头
$addHead = array(
“Content-type: application/json”,
);
//初始化curl,当然,你也可以用fsockopen代替
$curl_obj = curl_init();
//设置网址
curl_setopt($curl_obj, CURLOPT_URL, $url);
//附加Head内容
curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);
//是否输出返回头信息
curl_setopt($curl_obj, CURLOPT_HEADER, 0);
//将curl_exec的结果返回
curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);
//设置超时时间
curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15);
//执行
$result = curl_exec($curl_obj);
//关闭curl回话
curl_close($curl_obj);
return $result;
}

创建短链接和长链接的方法

//根据长网址获取短网址
function sinaShortenUrl($long_url)
{
//拼接请求地址,此地址你可以在官方的文档中查看到
$url = http://api.t.sina.com.cn/short_url/shorten.json?source= . SINA_APPKEY .

© 版权声明

相关文章

暂无评论

暂无评论...