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设计聊天室步步通
Oct 09 PHP
PHP 和 MySQL 基础教程(二)
Oct 09 PHP
PHP4之COOKIE支持详解
Oct 09 PHP
PHP4实际应用经验篇(2)
Oct 09 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
Yii框架安装简明教程
2020/05/15 PHP
ECMAScript 基础知识
2007/06/29 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python的装饰器使用详解
2017/06/26 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python装饰器深入学习
2018/04/06 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
Java面试题及答案
2012/09/08 面试题
总经理司机职责
2014/02/02 职场文书
材料会计岗位职责
2014/03/06 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
学生检讨书
2015/01/27 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
病人慰问信范文
2015/02/15 职场文书
好好学习保证书
2015/02/26 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python