class HttpHelper { /** * 发送post请求 * * @param string $url 请求地址 * @param array $data post数据 * @param array $cookie 发送的cookie * @param string $timeout 超时时间 * @return string 请求页的输出数据 */ public static function post($url, $data = array(), $cookie = array(), $timeout = 15) { $content = ""; if ( ! empty($data)) { $content .= http_build_query($data); } $header = array('Content-Type: application/x-www-form-urlencoded', 'Accept-Language: zh-cn'); if ( ! empty($cookie)) { $header[] = 'Cookie:'.http_build_query($cookie, '', ';'); } $params = array( 'http' => array( 'method' => 'POST', 'header' => $header, 'content' => $content, 'timeout' => $timeout ) ); $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { return FALSE; } $response = @stream_get_contents($fp); return $response; } /** * 发送get请求 * * @param string $url 请求地址 * @param array $data get数据 * @param array $cookie 发送的cookie * @param string $timeout 超时时间 * @return string 请求页的输出数据 */ public static function get($url, $data = array(), $cookie = array(), $timeout = 15) { if ( ! empty($data)) { $url = (strpos($url, '?')) ? rtrim($url, '&').'&'.http_build_query($data) : $url.'?'.http_build_query($data); } $header = array('Accept-Language: zh-cn'); if ( ! empty($cookie)) { $header[] = 'Cookie:'.http_build_query($cookie, '', ';'); } $params = array( 'http' => array( 'method' => 'GET', 'header' => $header, 'timeout' => $timeout ) ); $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { return FALSE; } $response = @stream_get_contents($fp); return $response; } }