curl系列

简介

PHP支持的由Daniel stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http/https/ftp/gopher/telnet/dict/file/idap协议。libcurl同时也支持https认证/http POST、http put、ftp上传、http基于表单的上传、代理、cookies和用户名+密码的认证。

curl基础例子

只要你编译完的php设置了支持curl扩展,你就可以开始使用curl函数了。使用curl函数的基本思想是先使用curl_init()初始化一个curl会话,接着你可以通过curl_setopt()设置你需要的全部选项,然后使用curl_exec()来执行绘画,当执行回话后是用curl_close()关闭会还。这是一个使用curl函数获取example.com的主页保存到文件的例子:

<?php
$ch = curl_init("http://www.example.com");
$fp = fopen("example_homepage.txt",'w');

curl_setopt($ch,CURLOPT_FILE,$fp);
curl_setopt($ch,CURLOPT_HEADER,0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

值得注意的是,在使用curl时,发送表单数据,然后您使用数组为CURLOPT_POSTFILDS选项,该职位将在多部分的格式。

<?php
 $params=['name'=>'John', 'surname'=>'Doe', 'age'=>36)
$defaults = array(
CURLOPT_URL => 'http://myremoteservice/', 
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
 );
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));
?>

posted on 2016-03-17 23:43  队伍  阅读(107)  评论(0)    收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示