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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
有关php运算符的知识大全
Nov 03 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php遍历CSV类实例
Apr 14 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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设计模式 Decorator(装饰模式)
2011/06/26 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
详解python字节码
2018/02/07 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
django中的数据库迁移的实现
2020/03/16 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
毕业自我鉴定
2013/11/05 职场文书
国际商务系学生个人的自我评价
2013/11/26 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
大学生安全责任书
2014/07/25 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
护士岗位竞聘书
2015/09/15 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
python识别围棋定位棋盘位置
2021/07/26 Python