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 Stream_*系列函数
Aug 01 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php文件上传你必须知道的几点
Oct 20 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
PHP反射学习入门示例
Jun 14 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript 动态添加事件代码
2008/11/30 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
python中实现指定时间调用函数示例代码
2017/09/08 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
大学军训感言
2014/01/10 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
总经理司机岗位职责
2015/04/10 职场文书
实习单位意见
2015/06/04 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android