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 小乘法表实现代码
Jul 16 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP 写文本日志实现代码
May 18 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
php有效防止同一用户多次登录
Nov 19 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
两种php实现图片上传的方法
Jan 22 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP入门教程之数学运算技巧总结
Sep 11 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操作类
2006/11/16 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python 学习笔记
2008/12/27 Python
python复制文件的方法实例详解
2015/05/22 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
珍惜时间演讲稿
2014/05/14 职场文书
优秀求职信
2014/05/29 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
2019广播稿怎么写
2019/04/17 职场文书
Python基础之条件语句详解
2021/06/16 Python
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL