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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
我的论坛源代码(三)
Oct 09 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
小谈php正则提取图片地址
Mar 27 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php邮件发送的两种方式
2020/04/28 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
js实现导航栏中英文切换效果
2017/01/16 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
新闻专业个人自我评价
2013/09/21 职场文书
实习自我鉴定模板
2013/09/28 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
班主任评语大全
2014/04/26 职场文书
先进员工获奖感言
2014/08/14 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
学术会议开幕词
2016/03/03 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript