博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl模拟提交
阅读量:6765 次
发布时间:2019-06-26

本文共 1456 字,大约阅读时间需要 4 分钟。

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版本号信息

转载于:https://www.cnblogs.com/5aiQ/p/9717169.html

你可能感兴趣的文章