php获取远程文件curl函数的使用 您所在的位置:网站首页 php获取远程文件 php获取远程文件curl函数的使用

php获取远程文件curl函数的使用

2023-09-16 11:40| 来源: 网络整理| 查看: 265

1.curl函数介绍 

           @curl_close()  关闭一个curl会话

           @curl_copy_handle()   复制一个cURL句柄和它的所有选项

           @curl_errno()         返回最后一次的错误号

           @curl_error()         返回一个保护当前会话最近一次错误的字符串

           @curl_exec()         执行一个curl会话

           @curl_file_create()   创建一个CURLFile对象

           @curl_init()         初始化一个cURL会话

           @curl_multi_init()   返回一个新cURL批处理句柄

           @curl_version()      获取cURL版本信息 

           更多可点击 https://www.runoob.com/php/php-ref-curl.html

2.curl  POST和GET请求

           

    public function curl_post_https($url){ // 模拟提交数据函数         $curl = curl_init(); // 启动一个CURL会话         curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在         curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转         curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer         curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求         curl_setopt($curl, CURLOPT_POSTFIELDS, ""); // Post提交的数据包         curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环         curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回         $tmpInfo = curl_exec($curl); // 执行操作         if (curl_errno($curl)) {             echo 'Errno'.curl_error($curl);//捕抓异常         }         curl_close($curl); // 关闭CURL会话         return $tmpInfo; // 返回数据,json格式     }          public function curl_get_https($url){ // 模拟提交数据函数

        $curl = curl_init();         curl_setopt($curl, CURLOPT_URL, $url);         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);          curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);          curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转         curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer         curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环         curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);         $tmpInfo = curl_exec($curl); // 执行操作         if (curl_errno($curl)) {             echo 'Errno'.curl_error($curl);//捕抓异常         }         curl_close($curl); // 关闭CURL会话         return $tmpInfo; // 返回数据,json格式     }

 

        

 

 

 

 

 

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有