<?php
/**
* @description: PHP调用百度短网址API接口
* @param string $type : 非零整数代表长网址转短网址,0表示短网址转长网址
* @return mixed
*/
private function bd_url_api($type, $url)
{
//新浪
$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=xxxxxxxx&url_long=' . urlencode($url);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
$res = curl_exec($curl); //返回api的json对象
//关闭URL请求
curl_close($curl);
$res = json_decode($res, true);
if ($res[0]['url_short']) {
//成功返回短链接
return $res[0]['url_short'];
}
else {
//失败使用 “缩我” 生成锻连接
$url = 'http://suo.im/api.php?url=' . urlencode($url);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
$tinyurl = curl_exec($curl); //返回api的json对象
//关闭URL请求
curl_close($curl);
return $tinyurl;
}
}
php长链接改为短链接

最新推荐文章于 2025-06-18 15:00:45 发布
