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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php实现webservice实例
Nov 06 PHP
PHP 快速排序算法详解
Nov 10 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
php插入mysql数据返回id的方法
May 31 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python编程使用协程并发的优缺点
2018/09/20 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
晚会邀请函范文
2014/01/24 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
化妆品活动策划方案
2014/05/23 职场文书
民主评议党员总结
2014/10/20 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
2019同学聚会主持词
2019/05/06 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript