Beispiel #1
0
 function http_request($method, $url, $options)
 {
     $curl = new Curl();
     $_options = array();
     $data = "";
     if (isset($options["data"])) {
         if (is_array($options["data"]) || is_object($options["data"])) {
             if (!empty($options['setting']["post_json"])) {
                 $data = json_encode($options["data"]);
             } else {
                 $data = http_build_query($options['data']);
             }
         } else {
             $data = $options["data"];
         }
     }
     if (!empty($options['setting']["debug"])) {
         $_options[CURLOPT_VERBOSE] = 1;
     }
     if (!empty($options['setting']["cookie_file"])) {
         $_options[CURLOPT_COOKIEFILE] = $options['setting']["cookie_file"];
     }
     if (!empty($options['setting']["local_proxy"])) {
         $_options[CURLOPT_HTTPPROXYTUNNEL] = 1;
         if ($options['setting']["local_proxy"] == 1) {
             $_options[CURLOPT_PROXY] = "127.0.0.1:80";
         } else {
             $_options[CURLOPT_PROXY] = $options['setting']["local_proxy"];
         }
     }
     $url = $this->__parse_url_action($url);
     $res = $curl->request(strtoupper($method), $url, $data, $_options);
     if (empty($options['setting']["debug"])) {
         if (!empty($options['setting']["print_response"])) {
             echo "\nHTTP Response\n";
             print_r($res);
             echo "\n";
         } else {
             if (!empty($options['setting']["print_response_header"])) {
                 echo "\nHTTP Response Header:\n";
                 echo $res['header'];
                 echo "\n";
             }
             if (!empty($options['setting']["print_response_cookie"])) {
                 echo "\nHTTP Response Cookie: in ==> " . $res['cookie_file'] . "\n";
                 print_r($res['cookie']);
                 echo "\n";
             }
             if (!empty($options['setting']["print_response_info"])) {
                 echo "\nHTTP Response Info: in ==> " . $res['cookie_file'] . "\n";
                 print_r($res['info']);
                 echo "\n";
             }
         }
     }
     return $res['body'];
 }