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网上调查系统
Oct 09 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php实现比较全的数据库操作类
Jun 18 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
如何在PHP中使用数组
Jun 09 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之CodeIgniter学习笔记
2013/06/17 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
JavaScript效率调优经验
2009/06/04 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
js数组的操作指南
2014/12/28 Javascript
js自定义回调函数
2015/12/13 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
怎样声明子类
2013/07/02 面试题
解释一下Windows的消息机制
2014/01/30 面试题
生产部统计员岗位职责
2014/01/05 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python