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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
php session处理的定制
Mar 16 PHP
php 文件上传类代码
Aug 06 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
iOS10推送通知开发教程
Sep 19 PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
超级退弹代码
2008/07/07 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
Python字符串逐字符或逐词反转方法
2015/05/21 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
《最大的“书”》教学反思
2014/02/14 职场文书
给客户的检讨书
2014/12/21 职场文书
应届生简历自我评价
2015/03/11 职场文书
倡议书格式及范文
2015/04/29 职场文书
法定代表人资格证明书
2015/06/18 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript