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投票程序源码
Mar 11 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php数组去重复数据示例
Feb 25 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
PHP-FPM实现性能优化
Mar 31 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
jQuery设计思想
2017/03/07 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Django在win10下的安装并创建工程
2017/11/20 Python
浅析Python四种数据类型
2018/09/26 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
python关闭占用端口方式
2019/12/17 Python
Python简单实现区域生长方式
2020/01/16 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
建筑工地大门标语
2014/06/18 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
个人年终总结怎么写
2015/03/09 职场文书
学校捐书倡议书
2015/04/27 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript