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类(PHP+ODBC+Access)
Jan 02 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
PHP面向对象精要总结
Nov 07 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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 页面执行时间计算代码
2008/12/04 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
文字幻灯片
2006/06/26 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
下载官网python并安装的步骤详解
2019/10/12 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
加热夹克:RAVEAN
2018/10/19 全球购物
计算机开发个人求职信范文
2013/09/26 职场文书
影视制作岗位职责
2013/12/04 职场文书
爱情检讨书大全
2014/01/21 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
担保书怎么写
2014/04/01 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书