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的控制语句
Oct 09 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php去除重复字的实现代码
Sep 16 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
PHP多例模式介绍
Jun 24 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
php实现用手机关闭计算机(电脑)的方法
Apr 22 PHP
php array_keys 返回数组的键名
Oct 25 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python的Lambda函数用法详解
2019/09/03 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
怎么快速自学python
2020/06/22 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
美国电视购物:QVC
2017/02/06 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
办公室主任岗位职责
2013/11/08 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
优秀求职信
2014/05/29 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Python日志模块logging用法
2022/06/05 Python