短链接我们可以自己生成当然也可以调用第三方的如我们调用新浪微博短链接api接口即可生成自己要的地址了,下面来看一些小编总结的例子。

新浪短网址接口的稳定性和跳转速度还是很给力的,现给出其API说明。

该接口支持两种返回格式:xml和json

对应的URL请求地址为:

 代码如下 复制代码

xml:http://api.t.sina.com.cn/short_url/shorten.xml

json:http://api.t.sina.com.cn/short_url/shorten.json

使用说明

请求方式:GET

请求参数:

source:应用的appkey

url_long:需要转换的长链接

举个例子:

 代码如下 复制代码

xml:http://api.t.sina.com.cn/short_url/shorten.xml?source=123456789&url_long==https://www.jquerycn.cn

返回内容为:

http://t.cn/123456789

=https://www.jquerycn.cn

0

json:http://api.t.sina.com.cn/short_url/shorten.json?source=123456789&url_long=https://www.jquerycn.cn

返回内容为:

[{"url_short":"http://t.cn/123456789","url_long":https://www.jquerycn.cn","type":0}]

 代码如下 复制代码

session_start();

$allow_sep = '2';

if (isset($_SESSION['post_sep'])) {

if (time() - $_SESSION['post_sep'] < $allow_sep) {

die('请不要频繁刷新,休息2秒再刷新吧');

} else {

$_SESSION['post_sep'] = time();

}

} else {

$_SESSION['post_sep'] = time();

}

?>

php原始做法

 代码如下 复制代码

#短连接生成算法

class Short_Url {

#字符表

public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

public static function short($url) {

$key = "alexis";

$urlhash = md5($key . $url);

$len = strlen($urlhash);

#将加密后的串分成4段,每段4字节,对每段进行计算,一共可以生成四组短连接

for ($i = 0; $i < 4; $i ) {

$urlhash_piece = substr($urlhash, $i * $len / 4, $len / 4);

#将分段的位与0x3fffffff做位与,0x3fffffff表示二进制数的30个1,即30位以后的加密串都归零

$hex = hexdec($urlhash_piece) & 0x3fffffff; #此处需要用到hexdec()将16进制字符串转为10进制数值型,否则运算会不正常

$short_url = "http://t.cn/";

#生成6位短连接

for ($j = 0; $j < 6; $j ) {

#将得到的值与0x0000003d,3d为61,即charset的坐标最大值

$short_url .= self::$charset[$hex & 0x0000003d];

#循环完以后将hex右移5位

$hex = $hex >> 5;

}

$short_url_list[] = $short_url;

}

return $short_url_list;

}

}

$url = http://www.jquerycn.cn;

$short = Short_Url::short($url);

print_r($short);

********************************

调用方法:

 代码如下 复制代码

$short = Short_Url::short('www.baidu.com');

var_dump($short);

//省略链接memcache

$memcache->set($cacheKey.$short[0],“原始地址”);

php 调用新浪微博接口,php调用新浪微博短链接api接口地址例子相关推荐

  1. java 新浪短链接_短网址链接生成器代码示例——新浪短链接api接口php、java、Python调用演示...

    短网址api对接成了大家经常遇到的难题,今天以t.cn短链接api接口为例给出三种语言的调用示例代码: 1.APIKEY获取: 2.调用代码 PHP调用代码 $url = 'http://www.ba ...

  2. 链接太长如何缩短?稳定的短链接api接口分享与用法实例

    网络营销中的微信,短信,微博和软文推广中链接太长非常影响营销效果,那么如何将长链接缩短成短链接呢?今天给大家讲解下网址缩短方式,以新浪短网址http://t.cn/xxx和腾讯短网址http://ur ...

  3. URL生成短链接API接口

    1.前言 URL生成短链接口,可将长链接生成短链,方便分发和推广. 查看接口完整信息:https://www.idmayi.com/doc/detail?id=26 2.接口明细 注意:app_id和 ...

  4. 新浪短链接API接口示例

    /** 生成新浪的短链接或还原新浪短链接*/ class SinaUrl{//新浪APPKEYconst APPKEY='31641035';//CURLprivate static function ...

  5. 利用新浪API批量生成t.cn 短链接的接口有哪些?

    新浪提供了长链接转为短链接的API,可以把长链接转为t.cn/xxx这种格式的短链接.短链接对于一些商家来说使用价值非常大,故整理了6个较为好用的t.cn短链接批量生成接口. 1.快鸟短网址 随着移动 ...

  6. java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...

    我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接 ...

  7. 短链接API批量生成接口

    1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...

  8. java 新浪短网址生成器,新浪短链接接口被限制?最新新浪短网址api接口

    背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...

  9. 新浪短链接接口被限制?最新新浪短网址api接口

    背景 新浪短网址api是sina平台官对外公开的短网址生成接口,可以将长链接通过接口生成t.cn样式的短链接,可以说是非常好用的.但近期新浪官方开始对已经公布的接口做出了多重限制,很多之前能用的功能现 ...

最新文章

  1. 计算机右键功能总结,计算机基础知识:右键快捷菜单功能介绍
  2. coffeeScript学习01
  3. python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
  4. 信息学奥赛一本通(1160:倒序数)
  5. dateutil 日期计算_日期时间 - 日期时间工具-DateUtil - 《Hutool 参考文档》 - 书栈网 · BookStack...
  6. 法国计算机科学专业大学排名,法国计算机视觉专业大学排名(2020年USNEWS)_快飞留学...
  7. 使用正则表达式实现网页爬虫的思路详解
  8. MacOS Mojave 更换开机登录界面壁纸
  9. 基于FPGA的多人表决器(VHDL)
  10. LaTeX 常用符号大全(from wikipedia)
  11. Android gpuimage美颜滤镜,基于GPUImage的实时美颜滤镜
  12. python 读写西门子PLC例子
  13. 金蝶生成凭证模板_软件-金蝶外购入库凭证模版
  14. 第五太阳纪终结,人类文明新开端?
  15. 12306验证码识别 --- 2017-12
  16. 微众银行电话面试java_微众银行面试经验
  17. python中的screen blit_什么是python中的surface.blit()函数?它有什么作用?这个怎么运作?...
  18. 实施MES系统的成功率只有50%,你知道为什么吗?
  19. ECSHOP打印订单显示省市区详细地址
  20. 网上店铺怎样给宝贝定价

热门文章

  1. 成为抖音带货达人,一定要知道这三点!
  2. 本周推荐 | 表达式引擎的组合子实现方案
  3. Linux ntpdate同步时间
  4. android 设备管理器 设置,设置android应用为设备管理器
  5. 第一回:天才闯秘境,绝地寻生机
  6. php 把数字转换为字符串,php怎么把数字转换成字符串?
  7. 嘉兴秀水学院计算机,嘉兴秀水中等专业学校2021年有哪些专业
  8. 记录一次设备更换的过程
  9. redhat yum源配置-已成功
  10. iOS 设置系统UINavigationBar返回按键不显示上一界面的标题。