当前位置:首页 > PHP教程 > php应用 > 列表

PHP利用DWZ.CN服务生成短网址

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-10 16:39:25 浏览: 评论:0 

这篇文章主要介绍了PHP利用DWZ.CN服务生成短网址,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用DWZ.CN生成短网址

  1. <?php 
  2. /** 
  3.  * FunctionHelper 
  4.  */ 
  5. class FunctionHelper { 
  6.   // -------------------------------------------------------------------- 
  7.   /** 
  8.    * httpPost 
  9.    * 
  10.    * @param string $url 
  11.    * @param array $param 
  12.    * @return array|bool 
  13.    */ 
  14.   public static function httpPost( $url,array $param ){ 
  15.     ifemptyempty($url) || emptyempty($param) ){ 
  16.         return false; 
  17.     } 
  18.     $ch = curl_init(); 
  19.         curl_setopt( $ch,CURLOPT_URL,$url); 
  20.         curl_setopt( $ch,CURLOPT_POST,true); 
  21.         curl_setopt( $ch,CURLOPT_RETURNTRANSFER,CURLOPT_POSTFIELDS,$param); 
  22.         $strRes = curl_exec($ch); 
  23.         curl_close( $ch ); 
  24.         $arrResponse = json_decode( $strRes,true ); 
  25.         // if( $arrResponse['status']==0 ) { 
  26.         //  echo iconv('UTF-8','GBK',$arrResponse['err_msg'])."\n"; 
  27.         // } else { 
  28.         //  return $arrResponse; 
  29.         // } 
  30.         return $arrResponse
  31.   } 
  32.   // -------------------------------------------------------------------- 
  33.   /** 
  34.    * 使用DWZ生产短网址服务 
  35.    * 
  36.    * @see  http://dwz.cn/ 
  37.    * @param string $url 
  38.    * @return array|bool 
  39.    */ 
  40.   public static function createTinyUrl( $url='' ){ 
  41.     if$url ){ 
  42.       $targetURL = 'https://dwz.cn/admin/v2/create'
  43.       $param = array
  44.         'url' => $url,); 
  45.       $result = self::httpPost( $targetURL,$param ); 
  46.       if$result['status'] == 0 ){ 
  47.         return $result
  48.       } else { 
  49.         return false; 
  50.       } 
  51.     } 
  52.   } 
  53.   // -------------------------------------------------------------------- 

测试

  1. $strLongUrl = "https://www.phpfensi.com"
  2. $arrTinyUrlResult = FunctionHelper::createTinyUrl( $strLongUrl ); 
  3. print_r($arrTinyUrlResult); 
  4. // $ php dwz_test.php  
  5. // Array 
  6. // ( 
  7. //   [tinyurl] => https://dwz.cn/JGCv8rpm 
  8. //   [status] => 0 
  9. //   [longurl] => https://www.phpfensi.com 
  10. //   [err_msg] =>  
  11. // )

Tags: DWZ CN PHP生成短网址

分享到: