function curl_post($url, $post){$options = array(CURLOPT_RETURNTRANSFER =>true,CURLOPT_HEADER =>false,CURLOPT_POST =>true,CURLOPT_POSTFIELDS => $post,);$ch = curl_init($url);curl_setopt_array($ch, $options);$result = curl_exec($ch);curl_close($ch);return $result;}$data = curl_post("http://www.a.com/post/post.php", array(‘name‘=>‘caiknife‘,‘email‘=>‘caiknife#gmail.com‘));var_dump($data);
GET方式实现
//初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //执行命令 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); //显示获得的数据 print_r($data);
■cURL 函数
■curl_close — 关闭一个cURL会话
■curl_copy_handle — 复制一个cURL句柄和它的全部选项■curl_errno — 返回最后一次的错误号■curl_error — 返回一个保护当前会话近期一次错误的字符串■curl_exec — 运行一个cURL会话■curl_getinfo — 获取一个cURL连接资源句柄的信息■curl_init — 初始化一个cURL会话■curl_multi_add_handle — 向curl批处理会话中加入单独的curl句柄■curl_multi_close — 关闭一组cURL句柄■curl_multi_exec — 执行当前 cURL 句柄的子连接■curl_multi_getcontent — 假设设置了CURLOPT_RETURNTRANSFER。则返回获取的输出的文本流■curl_multi_info_read — 获取当前解析的cURL的相关传输信息■curl_multi_init — 返回一个新cURL批处理句柄■curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源■curl_multi_select — 等待全部cURL批处理中的活动连接■curl_setopt_array — 为cURL传输会话批量设置选项■curl_setopt — 设置一个cURL传输选项■curl_version — 获取cURL版本号信息