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设计模式 Facade(外观模式)
Jun 26 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 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
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php DES加密算法实例分析
2019/09/18 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jquery等待效果示例
2014/05/01 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
javascript如何创建对象
2016/08/29 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
NumPy中的维度Axis详解
2019/11/26 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
keras 多gpu并行运行案例
2020/06/10 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
优秀民警事迹材料
2014/01/29 职场文书
爱我中华教学反思
2014/04/28 职场文书
个人授权委托书格式
2014/08/30 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
运动会主持词大全
2015/07/02 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python
MySQL导致索引失效的几种情况
2022/06/25 MySQL