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获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php对象和数组相互转换的方法
May 12 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
php中数组最简单的使用方法
Dec 27 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 Array交叉表实现代码
2010/08/05 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
详解JavaScript函数
2015/12/01 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
wxpython实现图书管理系统
2018/03/12 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python shutil模块用法实例分析
2019/10/02 Python
Python enumerate内置库用法解析
2020/02/24 Python
Django使用rest_framework写出API
2020/05/21 Python
python 下载文件的多种方法汇总
2020/11/17 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
运动会通讯稿300字
2014/02/02 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript