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
桌面中心(三)修改数据库
Oct 09 PHP
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
php生成随机密码的几种方法
Jan 17 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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/09/23 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
php微信支付接口开发程序
2016/08/02 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
Python的re模块正则表达式操作
2016/05/25 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
详解Python with/as使用说明
2018/12/13 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
党组织公开承诺书
2014/03/29 职场文书
踏青活动策划方案
2014/08/19 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2014年售票员工作总结
2014/11/19 职场文书
关于长城的导游词
2015/01/30 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Golang日志包的使用
2022/04/20 Golang