curl模拟http请求范例详析-php教程

资源魔 29 0

本文的次要内容是用curl模仿HTTP申请,具备肯定的参考代价,有需求的冤家能够看看,心愿能够协助到你。

简介

cURL的民间界说为:curl is a co妹妹and 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申请典范榜样详析的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 curl http请求

抱歉,评论功能暂时关闭!