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中this,self,parent的区别详解
Jun 08 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python读写Redis数据库操作示例
2014/03/18 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
院药学专业个人求职信
2013/09/21 职场文书
工作分析计划书
2014/04/30 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
python中对列表的删除和添加方法详解
2022/02/24 Python