PHP CURL 发送请求
/**
* CURL发送请求
*/
function curl_get($url) {
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@", FILE_APPEND);
$method = strtoupper($method);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
// curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($curl);
$errorNo = curl_errno($curl);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".$errorNo, FILE_APPEND);
if ($errorNo > 0) {
throw_exception("CURL ERROR: $url " . curl_error($curl));
}
curl_close($curl);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".$response, FILE_APPEND);
return $response;
}
function curl_post($url, $data) {
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@", FILE_APPEND);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".urlencode($data), FILE_APPEND);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".$data, FILE_APPEND);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".$response, FILE_APPEND);
$errorNo = curl_errno($curl);
file_put_contents(PROJECT_PATH . "/log.txt", "@".__LINE__ ."@".$errorNo, FILE_APPEND);
if ($errorNo > 0) {
throw_exception("CURL ERROR: $url " . curl_error($curl));
}
curl_close($curl);
return $response;
}