run(array( [CURLOPT_URL, $url], [CURLOPT_RETURNTRANSFER, 1], [CURLOPT_CONNECTTIMEOUT, $timeOut], [CURLOPT_USERAGENT, $this->ua] )); } public function post($url, $data, $timeOut = 30) { // curl模拟Post 默认30s超时 return $this->run(array( [CURLOPT_URL, $url], [CURLOPT_RETURNTRANSFER, 1], [CURLOPT_CONNECTTIMEOUT, $timeOut], [CURLOPT_USERAGENT, $this->ua], [CURLOPT_POST, 1], [CURLOPT_POSTFIELDS, $data] )); } private function run($configs) { // 发起curl请求 $curl = curl_init(); foreach ($configs as $config) { curl_setopt($curl, $config[0], $config[1]); } $content = curl_exec($curl); curl_close($curl); return $content; } } ?>