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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP入门速成教程
Mar 19 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
差生评语大全
2014/05/04 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
假期安全教育广播稿
2014/10/04 职场文书
道歉情书大全
2015/05/12 职场文书
小学运动会前导词
2015/07/20 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS