本文的主要内容是用curl模仿HTTP要求,具有肯定的参考价值,有须要的朋侪可以看看,愿望可以协助到你。
简介
cURL的官方定义为:curl is a command line tool for transferring data with URL syntax
,即运用URL语法划定规矩来传输数据的命令行东西。
PHP 支撑 Daniel Stenberg 建立的 libcurl 库,可以衔接通信种种服务器、运用种种协定。libcurl 现在支撑的协定有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支撑 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能经由过程 PHP 的 FTP 扩大完成)、HTTP 基于表单的上传、代办、cookies、用户名+暗码的认证。
观点
在PHP中运用cURL
图示:
cURL模仿get要求
/** * get体式格局发送curl要求 * @param string $url 要求服务器地点 * @param array $header 要求头数据 * @param int $timeout 超时时候 * @return mixed * @author itbsl */ function curl_get($url, $header=[], $timeout=30) { //初始化curl $curl = curl_init(); //设置curl(要求的服务器地点) //参数1: curl资本 //参数2: 设置项称号 //参数3: 设置项的值 curl_setopt($curl, CURLOPT_URL, $url); //跳过平安证书考证 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中搜检SSL加密算法是不是存在 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书搜检 //设置猎取的信息以文件流的情势返回,而不是直接输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); //发出要求 $result = curl_exec($curl); //封闭curl资本 curl_close($curl); return $result; }
cURL模仿post要求
/** * post体式格局发送curl要求 * @param string $url 要求的服务器地点 * @param array $data 要发送的数据 * @param array $header 要求头数据 * @param int $timeout 超时时候 * @return mixed * @author itbsl<itbsl@foxmail.com> */ function curl_post($url, $data=[], $header=[], $timeout=30) { //初始化curl $curl = curl_init(); //设置curl(要求的服务器地点) //参数1: curl资本 //参数2: 设置项称号 //参数3: 设置项的值 curl_setopt($curl, CURLOPT_URL, $url); //跳过平安证书考证 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中搜检SSL加密算法是不是存在 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书搜检 //设置猎取的信息以文件流的情势返回,而不是直接输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置要求体式格局为post要求 curl_setopt($curl, CURLOPT_POST, true); //设置post体式格局提交时照顾的数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); //发出要求 $result = curl_exec($curl); //封闭curl资本 curl_close($curl); return $result; }
相干教程:PHP视频教程
以上就是curl模仿http要求类型详析的细致内容,更多请关注ki4网别的相干文章!