CURL 模拟post和get请求

<?php 

    class Curl
    {
        public static function get($url)
        {
            //创建一个新的CURL资源赋给变量$ch;
            $ch = curl_init();
            //设置URL 及其他选项
            curl_setopt($ch, CURLOPT_URL, $url);
            //设置获取的内容但不输出
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            //设置输出的头信息
            // curl_setopt($ch, CURLOPT_HEADER, 0);
            //执行 获取url内容并输出到浏览器
            $output = curl_exec($ch);
            //释放资源
            curl_close($ch);
            //返回获取的网页内容
            return $output;
        }

        public static function post($url, $data)
        {
            //创建一个新的CURL资源赋给变量$ch
            $ch = curl_init();

            if(class_exists(‘./CURLFile‘))//php5.5跟php5.6中的CURLOPT_SAFE_UPLOAD的默认值不同
            {
                curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
            }else
            {
                if(defined(‘CURLOPT_SAFE_UPLOAD‘))
                {
                    curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
                }
            }
            //设置要访问的url地址
            curl_setopt($ch, CURLOPT_URL, $url);
            //设置获取的内容但不输出
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            // 发送一个post的请求
            curl_setopt($ch, CURLOPT_POST, 1);
            // post提交的数据包
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            //执行操作
            $output = curl_exec($ch);
            //关闭curl
            curl_close($ch);
            //返回数据
            return $output;
        }
    }

原文地址:https://www.cnblogs.com/itsc/p/10468480.html

时间: 2024-09-30 07:03:44

CURL 模拟post和get请求的相关文章

php使用curl模拟GET和POST请求

GET方式提交数据 function http_get($url, $ssl = FALSE) { $curl = curl_init(); // 启动一个CURL会话 curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 if($ssl) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1

curl 模拟get和post请求

首先,模拟get请求: curlget.php <?php $url='http://localhost/lianxi/curl/post.php?name=HZD'; $ch = curl_init();// 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到

curl模拟post和get请求

function _post($url,$post_data){     $ch = curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     // post数据     curl_setopt($ch, CURLOPT_POST, 1);     // post的变量     curl_setopt($ch, CURLOPT_POSTFIE

php curl模拟post请求提交数据

最近在做校园图书馆图书信息的采集程序,既然是图书馆图书的采集,肯定有提交搜索的页面,无非是post提交,让我想到了curl模拟提交,首先通过firebug进行抓包查询下post提交后的格式如下: txtWxlx=CN&hidWxlx=spanCNLx&txtPY=HZ&txtTm=%D2%F4%C0%D6&txtLx=%25&txtSearchType=1&nMaxCount=100&nSetPageSize=10&cSortFld=%D5%

php curl模拟post请求提交数据样例总结

在php中要模拟post请求数据提交我们会使用到curl函数,以下我来给大家举几个curl模拟post请求提交数据样例有须要的朋友可參考參考.注意:curl函数在php中默认是不被支持的,假设须要使用curl函数我们需在改一改 在php中要模拟post请求数据提交我们会使用到curl函数,以下我来给大家举几个curl模拟post请求提交数据样例有须要的朋友可參考參考. 注意:curl函数在php中默认是不被支持的,假设须要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_c

php curl模拟post请求的例子

curl 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考. 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 例子1 <?php$uri = "http://tanteng.duapp.com/test.php";// 参数数组$data = array

php curl模拟post请求提交数据例子总结

php curl模拟post请求提交数据例子总结 [导读] 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考.注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考. 注意:curl函数在php中默认是不被支持的,如果需要使用curl函

curl模拟请求常用参数

封装一个curl模拟浏览器请求的函数,如下: /** * curl模拟浏览器请求 * @param unknown $url 请求的地址 * @param array $params 请求地址所需要的参数 * @param string $method 请求的类型 * @param array $headers http请求头 * @return string|mixed */ function curlRequest($url, array $params, $method='POST', a

php使用curl模拟多线程发送请求

每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_exec来获取内容,这里举一个demo来模拟一次curl多线程并发操作. 1 /** 2 * Subject:php模拟多线程请求curl返回结果 3 * User: luokakale 4 * Date: 2018/11/3 5 * Time: 11:14 6 */ 7 8 //设置缓冲为0(也可以