php函数灵活定义

函数定义,必要参数每个给予参数位,其余函数可再次封装

例如 curl 函数,已知必须 url ,其他函数不定,此时可使用 array 再次封装,其他参数从 $param 中获取:

/** 基础的 curl,默认 Get 请求
 * @param $url
 * @param array $param 参数
 * @return bool|string
 */
function easy_curl($url,$param=array()){
    $ch = curl_init($url);
    // 通用设置
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    // 是否设置自定义请求头
    $requestHeader = $param['requestHeader'] ?: array("User-Agent: pan.baidu.com");
    if($requestHeader){
        curl_setopt($ch,CURLOPT_HTTPHEADER,$requestHeader);
    }
    // 是否为post
    $postData = $param['postData'];
    if($postData){
        curl_setopt($ch,CURLOPT_POST,true);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
    }
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注