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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
实用函数5
Nov 08 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
php 验证码实例代码
Jun 01 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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
文件上传类
2006/10/09 PHP
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript动态加载二
2012/08/22 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python函数形参用法实例分析
2015/08/04 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python中的整除和取模实例
2020/06/03 Python
如何表示python中的相对路径
2020/07/08 Python
机械专业应届生求职信
2013/12/12 职场文书
体育口号大全
2014/06/18 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Redis入门基础常用操作命令整理
2022/06/01 Redis