CURL 模拟post和get请求
Posted itsc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; } }
以上是关于CURL 模拟post和get请求的主要内容,如果未能解决你的问题,请参考以下文章