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日期时间函数的高级应用技巧
May 16 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
python实现识别相似图片小结
2016/02/22 Python
python实现支付宝转账接口
2019/05/07 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
python二维图制作的实例代码
2020/12/03 Python
python字典按照value排序方法
2020/12/28 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
小学少先队活动方案
2014/02/18 职场文书
产品推广策划方案
2014/05/10 职场文书
大学生找工作求职信
2014/07/09 职场文书
材料化学专业求职信
2014/07/15 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
政风行风评议心得体会
2014/10/21 职场文书
父亲节活动总结
2015/02/12 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Python anaconda安装库命令详解
2021/10/16 Python