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

本文固定链接: https://www.cxy163.net/archives/1523 | 绝缘体

该日志由 绝缘体.. 于 2017年06月05日 发表在 首页 分类下,
原创文章转载请注明: php curl post get 提交 新增httpauth验证 | 绝缘体
【上一篇】
【下一篇】

报歉!评论已关闭.