短网址服务的原理是什么?

短网址服务通过简短的网址替代冗长的原始链接,提高分享和传播效率。PHP可以用于实现这种服务,如示例代码所示,通过API进行请求交互,将长网址转换为短网址。在某些场景下,短网址可以提高二维码识别性,解决内容长度限制问题,并增强链接安全性。

短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。

好处

  1. 让短链接生存更久,让客户推广效果更好

  2. 更安全,让域名生存更久

  3. 链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了

  4. 如果是长链的话二维码密集难识别,短链就不存在这个问题了

  5. 链接太长在有些平台上无法自动识别为超链接

下面来看一段PHP代码:

$url = “http://api.monkeyapi.com”;
$params = array(
‘appkey’ =>‘appkey’,//您申请的APPKEY
‘url’ =>‘www.monkeyapi.com’,//需要查询的网站
);

paramstring=httpbuildquery(paramstring = http_build_query(paramstring=httpbuildquery(params);
content=Curl(https://blog.csdn.net/content%20=%20Curl(%3C/span%3E%3Cspan%20class=%22katex-html%22%3E%3Cspan%20class=%22base%22%3E%3Cspan%20class=%22strut%22%20style=%22height:%200.61508em;%20vertical-align:%200em;%22%3E%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ec%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eo%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ee%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.277778em;%22%3E%3C/span%3E%3Cspan%20class=%22mrel%22%3E=%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.277778em;%22%3E%3C/span%3E%3C/span%3E%3Cspan%20class=%22base%22%3E%3Cspan%20class=%22strut%22%20style=%22height:%201em;%20vertical-align:%20-0.25em;%22%3E%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.07153em;%22%3EC%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eu%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3Er%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.01968em;%22%3El%3C/span%3E%3Cspan%20class=%22mopen%22%3E(%3C/span%3E%3C/span%3E%3C/span%3E%3C/span%3E%3C/span%3Eurl,%20$paramstring);
result=jsondecode(result = json_decode(result=jsondecode(content, true);
if(KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ var_dump(result);
}else {
//请求异常
}

// 想要详细了解可以+V mkapi002

/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int ipost[是否采用POST形式]∗@returnstring∗/functionCurl(ipost [是否采用POST形式] * @return string */ function Curl(https://blog.csdn.net/%3C/span%3E%3Cspan%20class=%22katex-html%22%3E%3Cspan%20class=%22base%22%3E%3Cspan%20class=%22strut%22%20style=%22height:%201em;%20vertical-align:%20-0.25em;%22%3E%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ei%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ep%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eo%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Es%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mopen%22%3E[%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E6%98%AF%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E5%90%A6%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E9%87%87%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E7%94%A8%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.13889em;%22%3EP%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3EO%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.05764em;%22%3ES%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.13889em;%22%3ET%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E5%BD%A2%3C/span%3E%3Cspan%20class=%22mord%20cjk_fallback%22%3E%E5%BC%8F%3C/span%3E%3Cspan%20class=%22mclose%22%3E]%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.222222em;%22%3E%3C/span%3E%3Cspan%20class=%22mbin%22%3E%E2%88%97%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.222222em;%22%3E%3C/span%3E%3C/span%3E%3Cspan%20class=%22base%22%3E%3Cspan%20class=%22strut%22%20style=%22height:%200.88888em;%20vertical-align:%20-0.19444em;%22%3E%3C/span%3E%3Cspan%20class=%22mord%22%3E@%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3Er%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ee%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eu%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3Er%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Es%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3Er%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ei%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.03588em;%22%3Eg%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.222222em;%22%3E%3C/span%3E%3Cspan%20class=%22mbin%22%3E%E2%88%97%3C/span%3E%3Cspan%20class=%22mspace%22%20style=%22margin-right:%200.222222em;%22%3E%3C/span%3E%3C/span%3E%3Cspan%20class=%22base%22%3E%3Cspan%20class=%22strut%22%20style=%22height:%201em;%20vertical-align:%20-0.25em;%22%3E%3C/span%3E%3Cspan%20class=%22mord%22%3E/%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.10764em;%22%3Ef%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eu%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ec%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Et%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Ei%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eo%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3En%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.07153em;%22%3EC%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%3Eu%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.02778em;%22%3Er%3C/span%3E%3Cspan%20class=%22mord%20mathdefault%22%20style=%22margin-right:%200.01968em;%22%3El%3C/span%3E%3Cspan%20class=%22mopen%22%3E(%3C/span%3E%3C/span%3E%3C/span%3E%3C/span%3E%3C/span%3Eurl,%20$params%20=%20false,%20$ispost%20=%200)
{
$httpInfo = array();
$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if ($ispost) {
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url);
}else {
    if ($params) {
        curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
    } else {
        curl_setopt($ch, CURLOPT_URL, $url);
    }
}

$response = curl_exec($ch);
    if ($response === FALSE) {
    //echo "cURL Error: " . curl_error($ch);
    return false;
}

$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值