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中常用数组处理方法实例分析
Aug 30 PHP
php cout<<的一点看法
Jan 24 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
深入分析PHP引用(&)
Sep 04 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
PHP实现简易blog的制作
Oct 24 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
php实现微信模板消息推送
Mar 30 PHP
php文件上传原理与实现方法详解
Dec 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
python 基础教程之Map使用方法
2017/01/17 Python
python实现udp聊天窗口
2020/03/31 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年手术室工作总结
2014/11/26 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android