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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php数组合并的二种方法
Mar 21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php实现文件下载代码分享
Aug 19 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
学习PHP session的传递方式
Jun 15 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
PHP实现页面静态化深入讲解
Mar 04 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
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
python 实现插入排序算法
2012/06/05 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
会计学个人自荐信模板
2013/12/13 职场文书
事业单位接收函
2014/01/10 职场文书
交通事故检查书范文
2014/01/30 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
中秋节活动总结
2014/08/29 职场文书
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers