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和ACCESS写聊天室(六)
Oct 09 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
PHP实现简单登录界面
Oct 23 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生成EAN_13标准条形码实例
2013/11/13 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
利用python计算时间差(返回天数)
2019/09/07 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
关于Keras Dense层整理
2020/05/21 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
用Python实现职工信息管理系统
2020/12/30 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
学校募捐倡议书
2014/05/14 职场文书
学生检讨书范文
2015/01/27 职场文书
租赁协议书
2015/01/27 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Python中else的三种使用场景
2021/06/16 Python