Jun
05
2017
php curl post get 提交 新增httpauth验证
function CurlGet($url, $cookie = '', $auth = array()) { $result = array(); if (empty($url)) { $result = array('state' => 'fail', 'message' => '参数错误'); } else { $ch = @curl_init(); if (!$ch) { $result = array('state' => 'fail', 'message' => '服务器不支持CURL'); } if (is_array($auth) && !empty($auth)) { $parts = parse_url($url); $parts['user'] = $auth['user']; $parts['pass'] = $auth['password']; $url = "{$parts['scheme']}://{$parts['user']}:{$parts['pass']}@{$parts['host']}{$parts['path']}"; } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSLVERSION, 1); if (!empty($cookie)) { curl_setopt($ch, CURLOPT_COOKIE, $cookie); } curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Web Client/1.0.0 (jueyuanti3327)'); $result = array('state' => 'success', 'message' => '', 'data' => curl_exec($ch)); curl_close($ch); } return $result; } function CurlPost($url, $data, $cookie = '', $auth = array()) { $result = array(); if (empty($url) || empty($data)) { $result = array('state' => 'fail', 'message' => '参数错误'); } else { $ch = @curl_init(); if (!$ch) { $result = array('state' => 'fail', 'message' => '服务器不支持CURL'); } if (is_array($auth) && !empty($auth)) { $parts = parse_url($url); $parts['user'] = $auth['user']; $parts['pass'] = $auth['password']; $url = "{$parts['scheme']}://{$parts['user']}:{$parts['pass']}@{$parts['host']}{$parts['path']}"; } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSLVERSION, 1); if (!empty($cookie)) { curl_setopt($ch, CURLOPT_COOKIE, $cookie); } curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Web Client/1.0.0 (jueyuanti3327)'); $result = array('state' => 'success', 'message' => '', 'data' => curl_exec($ch)); curl_close($ch); } return $result; }
最活跃的读者