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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/**
      * 获取远程文件的内容
      * @parma $url  URL
      * @return 获得内容
      * **/
     public  static  function  getContent( $url ){
         $flag  = 0;
         do  {
             $hCurl  = curl_init();
             curl_setopt( $hCurl , CURLOPT_HEADER, 0);
             curl_setopt( $hCurl , CURLOPT_RETURNTRANSFER, 1);
             curl_setopt( $hCurl , CURLOPT_TIMEOUT, 120);
             curl_setopt( $hCurl , CURLOPT_CONNECTTIMEOUT, 4);
             curl_setopt( $hCurl , CURLOPT_URL,  $url );
     
             $data  = curl_exec( $hCurl );
     
             if  (curl_errno( $hCurl )) {
                 break ;
             }
     
             $http_code  = curl_getinfo( $hCurl , CURLINFO_HTTP_CODE);
             if  ( $http_code  >= 400) {  //400 - 600 is server error
                 break ;
             }
             $flag  = 1;
         while  (0);
         curl_close( $hCurl );
     
         if  ( $flag ) {
             return  $data ;
         else  {
             return  false;
         }
     }
     /**
      * 下载远程文件保存本地文件
      * @parma $fileName 保存文件
      * @parma $url  URL
      * @return 获得内容
      * **/
     public  static  function  getContentToFile( $fileName $url )
     {
         $out  fopen ( $fileName 'w' );
         if  ( empty ( $out )) {
             return  false;
         }
     
         $flag  = 0;
         do  {
             $hCurl  = curl_init();
             curl_setopt( $hCurl , CURLOPT_HEADER, 0);
             curl_setopt( $hCurl , CURLOPT_RETURNTRANSFER, 1);
             curl_setopt( $hCurl , CURLOPT_TIMEOUT, 120);
             curl_setopt( $hCurl , CURLOPT_CONNECTTIMEOUT, 4);
             curl_setopt( $hCurl , CURLOPT_FILE,  $out );
             curl_setopt( $hCurl , CURLOPT_URL,  $url );
     
             $data  = curl_exec( $hCurl );
     
             if  (curl_errno( $hCurl )) {
                 break ;
             }
     
             $http_code  = curl_getinfo( $hCurl , CURLINFO_HTTP_CODE);
             if  ( $http_code  >= 400) {  //400 - 600 is server error
                 break ;
             }
             $flag  = 1;
         while  (0);
     
         curl_close( $hCurl );
         fclose( $out );
     
         if  ( $flag ) {
             return  $data ;
         else  {
             return  false;
         }
     }