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中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP的PSR规范中文版
Sep 28 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP创建对象的六种方式实例总结
Jun 27 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Yii2如何批量添加数据
2016/05/17 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
详解python中eval函数的作用
2019/10/22 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
给交警的表扬信
2014/01/12 职场文书
教师辞职报告范文
2014/01/20 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
公司董事任命书
2015/09/21 职场文书