您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

PHP curl实现get、post和cookie提交实例讲解

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 04:27 点击:
类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。

一、http的get实现
php代码
<?php
$ch = curl_init("http://www.domain.com/api/index.php?test=1") ;   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回   
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回   
echo $output = curl_exec($ch) ;   
 
 /* 写入文件 */  
$fh = fopen("out.html", w) ;   
fwrite($fh, $output) ;   
fclose($fh) ;   

$ch = curl_init("http://www.domain.com/api/index.php?test=1") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
echo $output = curl_exec($ch) ;

/* 写入文件 */
$fh = fopen("out.html", w) ;
fwrite($fh, $output) ;
fclose($fh) ;
?>

<?php
$url = http://www.domain.com/api/ ;
$fields = array(
               lname=>justcoding ,
               fname=>phplover ,
               title=>myapi,
               age=>27 ,
               email=>1353777303@gmail.com ,
               phone=>1353777303
              );
//$post_data = implode(&,$fields);
//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)) ; // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // 在HTTP中的"POST"操作。如果要传送一个文件,需要一个@开头的文件名

ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();

echo $result;
//close connection
curl_close($ch) ;
?>
 
Php代码
<?php   
if($_GET[test])   
{   
    print_r($_GET);   
}   
 
if($_POST)   
{   
    print_r($_POST);   
}   
?>
<?php
if($_GET[test])
{
     print_r($_GET);
}
if($_POST)
{
    print_r($_POST);
}
?>

二、http的post实现
Php代码
<?php   
$url = http://www.domain.com/api/ ;   
$fields = array(   
                lname=>justcoding ,   
                fname=>phplover ,   
                title=>myapi,   
                age=>27 ,   
                email=>1353777303@gmail.com ,   
                phone=>1353777303  

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1