使用DWZ.CN生成短网址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?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; } } } // -------------------------------------------------------------------- } |
测试
1
2
3
4
5
6
7
8
9
10
11
|
$arrTinyUrlResult = FunctionHelper::createTinyUrl( $strLongUrl ); print_r( $arrTinyUrlResult ); // $ php dwz_test.php // Array // ( // [tinyurl] => https://dwz.cn/JGCv8rpm // [status] => 0 // [longurl] => http://www.zzvips.com // [err_msg] => // ) |
总结
以上是服务器之家为你收集整理的PHP利用DWZ.CN服务生成短网址全部内容,希望文章能够帮你解决使用DWZ.CN生成短网址所遇到的程序开发问题。