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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
PHP header函数分析详解
Aug 06 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
php5对象复制、clone、浅复制与深复制实例详解
Aug 14 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python字符串处理实例详解
2017/05/18 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
25岁生日感言
2014/01/13 职场文书
办公室人员先进事迹
2014/01/27 职场文书
仓管员岗位责任制
2014/02/19 职场文书
幼教求职信
2014/03/12 职场文书
自我鉴定总结
2014/03/24 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
关于 Python json中load和loads区别
2021/11/07 Python
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技