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 相关文章推荐
初探PHP5
Oct 09 PHP
PHP个人网站架设连环讲(四)
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
PHP return语句的另一个作用
Jul 30 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 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/01/29 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
用vue写一个日历
2020/11/02 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python实现简单状态框架的方法
2015/03/19 Python
python实现log日志的示例代码
2018/04/28 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python 实现dict转json并保存文件
2019/12/05 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
大学旷课检讨书
2014/01/28 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
心术观后感
2015/06/11 职场文书
婚育证明样本
2015/06/16 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书