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