新浪短连接长链接转换的API生成的短连接可以区分原来的长链接的大小写吗

jlcjtt 2017-05-16 06:35:37
例如:http://www.xxx.cn/Goods/goodsList 生成的短链接http://t.cn/RajrBdZ,再点击时转换为长链接就成了http://www.xxx.cn/goods/goodslist

这样根本不是原来的链接啊。
...全文
377 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-05-18
  • 打赏
  • 举报
回复
测试过大小写是不同的

$api = 'http://api.t.sina.com.cn/short_url/shorten.json'; // json

$source = '你的APIKEY';
$url_long = 'http://www.xxx.cn/Goods/goodsList';
$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);

$data = file_get_contents($request_url);
echo $data;

$url_long = 'http://www.xxx.cn/goods/goodslist';
$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);

$data = file_get_contents($request_url);
echo $data;

[{"url_short":"http://t.cn/RaYAbK8","url_long":"http://www.xxx.cn/Goods/goodsList","type":0}]
[{"url_short":"http://t.cn/RaYAb9n","url_long":"http://www.xxx.cn/goods/goodslist","type":0}]
参考:http://blog.csdn.net/fdipzone/article/details/70832761
「已注销」 2017-05-17
  • 打赏
  • 举报
回复
<?php /** * 调用新浪接口将长链接转为短链接 * @param string $source 申请应用的AppKey * @param array|string $url_long 长链接,支持多个转换(需要先执行urlencode) * @return array */ function getSinaShortUrl($source, $url_long){ // 参数检查 if(empty($source) || !$url_long){ return false; } // 参数处理,字符串转为数组 if(!is_array($url_long)){ $url_long = array($url_long); } // 拼接url_long参数请求格式 $url_param = array_map(function($value){ return '&url_long='.urlencode($value); }, $url_long); $url_param = implode('', $url_param); // 新浪生成短链接接口 $api = 'http://api.t.sina.com.cn/short_url/shorten.json'; // 请求url $request_url = sprintf($api.'?source=%s%s', $source, $url_param); $result = array(); // 执行请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $request_url); $data = curl_exec($ch); if($error=curl_errno($ch)){ return false; } curl_close($ch); $result = json_decode($data, true); return $result; } // AppKey $source = '66731305'; // 单个链接转换 $url_long = 'https://www.newmiracle.cn'; $data = getSinaShortUrl($source, $url_long); print_r($data); // 多个链接转换 $url_long = array( 'http://newmiracle.cn/?p=1517', 'http://newmiracle.cn/?p=1515', 'http://newmiracle.cn/?p=1497' ); $data = getSinaShortUrl($source, $url_long); print_r($data); ?>
傲雪星枫 2017-05-16
  • 打赏
  • 举报
回复
不会阿,大小写是不同的

$api = 'http://api.t.sina.com.cn/short_url/shorten.json'; // json

$source = '你的APIKEY';
$url_long = 'http://www.xxx.cn/Goods/goodsList';
$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);

$data = file_get_contents($request_url);
echo $data;

$url_long = 'http://www.xxx.cn/goods/goodslist';
$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);

$data = file_get_contents($request_url);
echo $data;



[{"url_short":"http://t.cn/RaYAbK8","url_long":"http://www.xxx.cn/Goods/goodsList","type":0}]
[{"url_short":"http://t.cn/RaYAb9n","url_long":"http://www.xxx.cn/goods/goodslist","type":0}]



参考:http://blog.csdn.net/fdipzone/article/details/70832761

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧