long8.com

当前位置:龙8官网long8 > long8.com > PHP实现长网址与短网址

PHP实现长网址与短网址

来源:http://www.sketchydesignstudio.com 作者:龙8官网long8 时间:2019-12-13 02:18

选择处境

  • 今日头条内容的共享

  • 短信包罗的链接

  • Wechat分享链接

怎么要动用长链接、短链接

  • 特别美观,大家能够对长链接和短链接实行比较,很分明能够观察短链接绝对成链接来讲更是的短小,显得更为的雅观。

  • 安全性,长链接大概会带走部分参数,比如

    get的不二秘诀,同不经常间也能观看乞请了怎么参数。可是短链接

    什么样参数等原则。

long8.com,怎么是长链接、短链接

落实形式

  • 创办一个curl工具函数 

    // SINA_APPKEY正是你在Wechat开荒者平台的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 . '&url_long=' . $long_url;
    //获取请求结果
    $result = curlQuery($url);
    //下面这行注释用于调试,
    //print_r($result);exit();
    //解析json
    $json = json_decode($result);
    //异常情况返回false
    if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '') {
        return false;
    } else {
        return $json[0]->url_short;
    }
    

    } //依照短网站获取长网站,此函数重用了数不完sinaShortenUrl中的代码,以福利你读书相比较,你可以自动归拢多少个函数 function sinaExpandUrl($short_url) {

    //拼接请求地址,此地址你可以在官方的文档中查看到
    $url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url;
    //获取请求结果
    $result = curlQuery($url);
    //下面这行注释用于调试
    //print_r($result);exit();
    //解析json
    $json = json_decode($result);
    //异常情况返回false
    if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '') {
        return false;
    } else {
        return $json[0]->url_long;
    }
    

    }

  • 创制二个url管理函数

    //轻松管理下url,sina对于没有协商( function filterUrl($url = '') {

    $url = trim(strtolower($url));
    $url = trim(preg_replace('/^http://', '', $url));
    if ($url == '') {
        return false;
    } else {
        return urlencode('http://' . $url);
    }
    

    }

  • 调用函数

     

    //要收缩的网站$url = ""; //这里自身看着办,改过成你要收缩的网站依然拿到post的数据也许怎么滴。 $url = filterUrl($url卡塔尔(قطر‎; //对U奥迪Q5L进行简易管理的艺术 echo $short = sinaShortenUrl($url卡塔尔(英语:State of Qatar); //根据传入的长网站生产短式网球址echo "
    "; echo $ulong = sinaExpandUrl($short);

代码完毕

初藳地址:

从名称想到所包蕴的意义,长链接正是三个相当短的链接;短链接便是一个十分的短的链接。长链接能够生成短链接,短链接来源于长链接。

演示代码下载地址:​

    ​按照百度宏观的演讲,长链接调换为短链接首要利用了md5加密的章程来贯彻转移的。

本文由龙8官网long8发布于long8.com,转载请注明出处:PHP实现长网址与短网址

关键词: