PHP利用DWZ.CN服务生成短网址


Posted in PHP onAugust 11, 2019

使用DWZ.CN生成短网址

<?php
/**
 * FunctionHelper
 */
class FunctionHelper {
  // --------------------------------------------------------------------
  /**
   * httpPost
   *
   * @param string $url
   * @param array $param
   * @return array|bool
   */
  public static function httpPost( $url,array $param ){
  	if( empty($url) || empty($param) ){
  		return false;
  	}
    $ch = curl_init();
		curl_setopt( $ch,CURLOPT_URL,$url);
		curl_setopt( $ch,CURLOPT_POST,true);
		curl_setopt( $ch,CURLOPT_RETURNTRANSFER,CURLOPT_POSTFIELDS,$param);
		$strRes = curl_exec($ch);
		curl_close( $ch );
		$arrResponse = json_decode( $strRes,true );
		// if( $arrResponse['status']==0 ) {
		// 	echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."\n";
		// } else {
		// 	return $arrResponse;
		// }
		return $arrResponse;
  }
  // --------------------------------------------------------------------
  /**
   * 使用DWZ生产短网址服务
   *
   * @see  http://dwz.cn/
   * @param string $url
   * @return array|bool
   */
  public static function createTinyUrl( $url='' ){
    if( $url ){
      $targetURL = 'https://dwz.cn/admin/v2/create';
      $param = array(
        'url' => $url,);
      $result = self::httpPost( $targetURL,$param );
      if( $result['status'] == 0 ){
        return $result;
      } else {
        return false;
      }
    }
  }
  // --------------------------------------------------------------------
}

测试

$strLongUrl = "https://3water.com";
$arrTinyUrlResult = FunctionHelper::createTinyUrl( $strLongUrl );
print_r($arrTinyUrlResult);
// $ php dwz_test.php 
// Array
// (
//   [tinyurl] => https://dwz.cn/JGCv8rpm
//   [status] => 0
//   [longurl] => https://3water.com
//   [err_msg] => 
// )

总结

以上是三水点靠木为你收集整理的PHP利用DWZ.CN服务生成短网址全部内容,希望文章能够帮你解决使用DWZ.CN生成短网址所遇到的程序开发问题。

PHP 相关文章推荐
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 #PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 #PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 #PHP
php tpl模板引擎定义与使用示例
Aug 09 #PHP
php函数式编程简单示例
Aug 08 #PHP
因str_replace导致的注入问题总结
Aug 08 #PHP
PHP goto语句用法实例
Aug 06 #PHP
You might like
杏林同学录(三)
2006/10/09 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
python机器学习之神经网络实现
2018/10/13 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
好人好事事迹材料
2014/02/12 职场文书
八年级数学教学反思
2016/02/17 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers