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 session会话的安全性分析
Sep 08 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
详解php中的implements 使用
Jun 13 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 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实现下载文件的两种方法
2013/07/05 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
php中session使用示例
2014/03/29 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
Vue使用vue-cli创建项目
2017/09/01 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python在不同层级目录import模块的方法
2016/01/31 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
使用K.function()调试keras操作
2020/06/17 Python
大学生演讲稿
2014/04/25 职场文书
网络技术专业求职信
2014/05/02 职场文书
招商银行收入证明
2015/06/17 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Django与数据库交互的实现
2021/06/03 Python