php的curl实现get和post的代码


Posted in PHP onAugust 23, 2008

curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。

代码实现:

1、http的get实现

$ch = curl_init("https://3water.com/") ; 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; 
$output = curl_exec($ch) ; 
$fh = fopen("out.html", 'w') ; 
fwrite($fh, $output) ; 
fclose($fh) ;

2、http的post实现
//extract data from the post 
extract($_POST) ; 
//set POST variables 
$url = 'https://3water.com/get-post.php' ; 
$fields = array( 
'lname'=>urlencode($last_name) , 
'fname'=>urlencode($first_name) , 
'title'=>urlencode($title) , 
'company'=>urlencode($institution) , 
'age'=>urlencode($age) , 
'email'=>urlencode($email) , 
'phone'=>urlencode($phone) 
); 
//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ; } 
rtrim($fields_string ,'&') ; 
//open connection 
$ch = curl_init() ; 
//set the url, number of POST vars, POST data 
curl_setopt($ch, CURLOPT_URL,$url) ; 
curl_setopt($ch, CURLOPT_POST,count($fields)) ; 
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ; 
//execute post 
$result = curl_exec($ch) ; 
//close connection 
curl_close($ch) ;
PHP 相关文章推荐
一篇不错的PHP基础学习笔记
Mar 18 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP错误机制知识汇总
Mar 24 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 #PHP
php过滤危险html代码
Aug 18 #PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 #PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 #PHP
php数组应用之比较两个时间的相减排序
Aug 18 #PHP
php中的数组操作函数整理
Aug 18 #PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 #PHP
You might like
PHP insert语法详解
2008/06/07 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
Python编程之Re模块下的函数介绍
2017/10/28 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python中返回矩阵的行列方法
2018/04/04 Python
django允许外部访问的实例讲解
2018/05/14 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python中添加模块导入路径的方法
2021/02/03 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
加工操作管理制度
2014/01/19 职场文书
医学生个人求职信范文
2014/02/07 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
国庆横幅标语
2014/10/08 职场文书
通知格式
2015/04/27 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python