php中curl的介绍
2016-01-04 11:47
423 查看
curl 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。其中PHP也支持 curl 库。
刚开始还没有接触过curl库,一般都会用file_get_contents函数来采集页面内容,但是这个用法缺乏灵活性和有效的错误处理。而且,你也不能用它完成一些高难度的处理:比如处理coockies、验证、表单提交、文件上传等等。
1、默认情况下php是不支持curl扩展的,需要通过修改php.ini配置文件来开启,;extension=php_curl.dll前面的分号去掉
2、步骤
a.初始化,创建一个新curl资源(curl_init())
b.设置URL和相应的选项(curl_setopt()针对option的值,不在此一一描述,需要可以查看php手册)
c.抓取URL并把它传递给浏览器(curl_exec())
d.关闭curl资源,并且释放系统资源(curl_close())
3、举例
//post用法
$url = "http://127.0.0.1/index.php";
$post_data = array ("345353","eweqe","333");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1); //curl_setopt($ch,
CURLOPT_POST, 0);get操作,默认状态
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
刚开始还没有接触过curl库,一般都会用file_get_contents函数来采集页面内容,但是这个用法缺乏灵活性和有效的错误处理。而且,你也不能用它完成一些高难度的处理:比如处理coockies、验证、表单提交、文件上传等等。
1、默认情况下php是不支持curl扩展的,需要通过修改php.ini配置文件来开启,;extension=php_curl.dll前面的分号去掉
2、步骤
a.初始化,创建一个新curl资源(curl_init())
b.设置URL和相应的选项(curl_setopt()针对option的值,不在此一一描述,需要可以查看php手册)
c.抓取URL并把它传递给浏览器(curl_exec())
d.关闭curl资源,并且释放系统资源(curl_close())
3、举例
//post用法
$url = "http://127.0.0.1/index.php";
$post_data = array ("345353","eweqe","333");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1); //curl_setopt($ch,
CURLOPT_POST, 0);get操作,默认状态
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
相关文章推荐
- 非常重要的php正则表达式详解
- PHPExcel导入导出 若在thinkPHP3.2中使用(无论实例还是静态调用(如new classname或classname::function)都必须加反斜杠,因3.2就命名空间,如/classname
- thinphp的字母方法
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- php手册-指令分隔符
- PHP 检查给定的键名或索引是否存在于数组中 array_key_exists 函数
- PHP计算中文字符串长度 、截取相应中文字符串
- php手册笔记-php标签还可以这样用
- phpstorm配置phpunit,进行php单元测试
- php手册笔记-php标记
- H.264 基础及 RTP 封包详解
- php编译intl扩展
- 基于yii1.1开发个人博客系统
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- 转:PHP 生成复杂JSON格式 简单快速方法
- 学习笔记-php和js之间的相互调用
- 基于TFTP协议的远程升级设计
- thinkphp对mysql的CURD操作
- PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
- 非常重要的php正则表达式详解