当前位置: 代码迷 >> 综合 >> PHP CURL 发送请求
  详细解决方案

PHP CURL 发送请求

热度:44   发布时间:2023-12-07 21:44:05.0

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;
}