PHP实现腾讯短网址生成api接口实例


Posted in PHP onDecember 08, 2020

1.简要描述

    腾讯短网址(url.cn短链接)生成api接口是腾讯官方对外公开的短网址生成接口,可以将一个冗长的链接缩短成10个字符以内的短链接。

2.应用场景

     腾讯短网址的应用场景很广,譬如短信营销、邮件推广、微信营销、QQ营销、自媒体推广、渠道推广等都会用到短网址。究其原因是在于短网址可以降低推广成本、用户记忆成本,提高用户点击率;在特定的场景下推广还能规避关键词,防止域名被拦截,隐藏真实地址等。

3.使用说明

     接口地址:http://api.monkeyapi.com
     请求方式:http get/post
    返回格式:json

 4.示例

$url = "http://api.monkeyapi.com";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.monkeyapi.com',//需要查询的网站
);
$paramstring = http_build_query($params);
$content = Curl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
  var_dump($result);
}else {
  //请求异常
}
/**
  * 请求接口返回内容
  * @param  string $url [请求的URL地址]
  * @param  string $params [请求的参数]
  * @param  int $ipost [是否采用POST形式]
  * @return  string
*/
function Curl($url, $params = false, $ispost = 0)
{
  $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;
}

到此这篇关于PHP实现腾讯短网址生成api接口实例的文章就介绍到这了,更多相关腾讯短网址生成api接口内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
社区(php&&mysql)六
Oct 09 PHP
复杂检索数据并分页显示的处理方法
Oct 09 PHP
利用 window_onload 实现select默认选择
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
PHP模块化安装教程
Jun 01 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 #PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 #PHP
浅谈PHP中的那些魔术常量
Dec 02 #PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 #PHP
php如何实现数据库的备份和恢复
Nov 30 #PHP
php实现简单四则运算器
Nov 29 #PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 #PHP
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
php实现的用户查询类实例
2015/06/18 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python3基础之函数用法
2014/08/13 Python
Python计算回文数的方法
2015/03/11 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
python3多线程知识点总结
2019/09/26 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
python复合条件下的字典排序
2020/12/18 Python
五一放假通知怎么写
2015/08/18 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers