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字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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正则表达式(regar expression)
2011/09/10 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python中的闭包实例详解
2014/08/29 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
python 对xml解析的示例
2021/02/27 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
纪检监察建议书
2014/05/19 职场文书
售房委托书
2014/08/30 职场文书
企业党建工作总结2015
2015/05/26 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers