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;
}
微信扫一扫,打赏作者吧~
最活跃的读者