代码敲得再六又怎么样...

PHP使用curl模拟GET/POST请求

111 2020-12-16 08:18:53
/**
 * curl get/post请求
 * @param $url 请求url
 * @param $method 请求方法
 * @param array $data POST请求数据
 * @return mixed
 */
function curl($url,$method,$data=array())
{
    // 初始化
    $curl = curl_init();
    // 设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
    // 设置头文件的信息不作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 0);
    // 设置获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    // 不验证ssl证书
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    // 超时10s
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
    if($method === 'post'){
        // 设置post方式提交
        curl_setopt($curl, CURLOPT_POST, 1);
        // 设置post数据
        $post_data = $data;
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
    }
    // 执行命令
    $data = curl_exec($curl);
    // 关闭URL请求
    curl_close($curl);
    // 显示获得的数据
    return $data;
}