`
only_java
  • 浏览: 109757 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php中curl扩展的安装及post简单使用

    博客分类:
  • php
阅读更多
以前也知道curl函数的功能极其强大,但一直未研究!这几次的面试好像都问到了,感觉得研究研究它了。一上来,首先安装curl模块就搞了很久。安装php手册和网友的提示终于搞定,具体步骤是
1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;
2、将php.ini中的;extension=php_curl.dll中的分号去掉;
3、重启apache。
这里值得注意的是php.ini的路径问题,我们首先查看phpinfo,第六或第七行的路径才是真实的php.ini路径。我刚开始就是改的php目录下的php.ini,phpinfo查看原来在apache/bin目录下。晕死!


安装好环境后,开始使用curl函数功能。下面是实现post数据提交的代码,两个文件,一个是发送文件一个是接受文件。

curl_s.php(发送文件)

 $ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,"http://blogs.m6699.com/curl_r.php");
 
// Do a POST
$data = "username=duanjianbo&password=2785130";
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// grab URL, and print
$result=curl_exec($ch);	

curl_close($ch);
echo $result;


curl_r.php(接受文件)

$str=implode(",",$_POST);
$fp=fopen("D:\\a.txt","a+");
fwrite($fp,"\n".$str);
print_r(file("D:\\a.txt"));


运行curl_s.php文件打印出了接收参数转换后的数组。但这里有个疑问,在google上也没搜到。
问题:
在curl_s.php使用
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result=curl_exec($ch);
curl_close($ch);
echo $result;
时,却没返回结果,但curl_r.php却正确的执行了!如果我不想直接输出返回结果该怎么办?
分享到:
评论
4 楼 only_java 2009-04-13  
谢谢willko,string(0)"",表示没错。今天打印$result却又成功了,真是无语啊!
3 楼 only_java 2009-04-13  
willko 写道
没返回,表示出错了
打印下var_dump(curl_error($ch));

而且,调试打印最好用var_dump

按你的方法运行,结果是:string(0) "",没值!?这是为什么?
2 楼 imjl 2009-04-12  
google curl,,在官网可以找到很多PHP的例子

PHP手册也可以看下

恩,习惯使用var_dump
1 楼 willko 2009-04-11  
没返回,表示出错了
打印下var_dump(curl_error($ch));

而且,调试打印最好用var_dump

相关推荐

    PHP封装CURL扩展类

    主要介绍了PHP封装CURL扩展类,实例分析了基于curl发送post、get请求及操作cookie等相关技巧 编码规范 * @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class CurlPage * @variable...

    PHP封装CURL扩展类.zip

    主要介绍了PHP封装CURL扩展类,实例分析了基于curl发送post、get请求及操作cookie等相关技巧 编码规范 * @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class ...

    Yii2-Curl, 在 PHP cURL上,基于 Yii2 cURL扩展.zip

    Yii2-Curl, 在 PHP cURL上,基于 Yii2 cURL扩展 yii2-curl扩展 Yii2的易于工作的cURL扩展,包括RESTful支持:POST获取头部放置补丁删除要求Yii2PHP 5.4 Curl和 php Curl安装安装安装这里

    PHP中的使用curl发送请求(GET请求和POST请求)

    使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄; 2.设置CURL选项; 3.执行并获取结果; 4.释放VURL连接句柄。 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $...

    PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类.rar

    在PHP中使用cURL,需要开启curl扩展 (1) 在php.ini里面开启curl这个扩展 (2) 将PHP的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号) (3) 重启apache服务器 (4) 重启计算机

    PHP Curl 请求API

    利用PHP中的 Curl 请求API PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。 libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap协议。libcurl...

    PHP封装CURL扩展类实例

    主要介绍了PHP封装CURL扩展类,实例分析了基于curl发送post、get请求及操作cookie等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    php使用curl访问https示例分享

    复制代码 代码如下:/** * curl POST * * @param string url * @param array 数据 * @param int 请求超时时间 * @param bool HTTPS时是否进行严格认证 * @return string */ function curlPost($url, $data ...

    PHP中使用CURL模拟登录并获取数据实例

    cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国...

    java通过jni调用libcurl,curl java

    libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockPHP 支持libcurl(允许你用不同...PHP自带curl扩展,但java没有curl扩展,这个工程的目的,就是将libcurl进行封装,以jni的方式进行调用

    curl-master.zip_curl_vendor

    封装curl扩展 方便用来在php脚本中发送http get和post请求

    浅谈PHP封装CURL

    CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。...//使用curl发送请求 第一个参数发送的url地址,第二个参数是否发送post请求,默认是发送get请求,第

    PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

    通过curl_setopt()函数可以方便快捷的抓取网页(采集很方便大笑),curl_setopt 是PHP的一个扩展库   使用条件:需要在php.ini 中配置开启。(PHP 4 >= 4.0.2)  //取消下面的注释 extension=php_curl.dll 在Linux下面...

    linux命令行下使用curl命令查看自己机器的外网ip

    Linux 中 CURL常用命令详解linux下为php添加curl扩展的方法Linux下命令行cURL的10种常见用法示例linux curl命令详解及实例分享Linux中curl命令和wget命令的使用介绍与比较linux shell中curl 发送post请求json格式...

    php curl 模拟登录并获取数据实例详解

    效率就要稍低些,当然,使用curl时需要开启下curl扩展。 代码实战 先来看登录部分的代码: //模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curl_setopt($curl, ...

    curl:PHP的基本CURL包装器

    卷曲PHP的基本CURL包装器(有关PHP的libcurl扩展的更多信息,请参见 )安装点击上方的download链接或git clone git://github.com/shuber/curl.git用法初始化只需要求并初始化Curl类,如下所示: require_once 'curl....

    php curl中gzip的压缩性能测试实例分析

    php CURL 的扩展安装这里就不说了 用到的curl的两个参数 //在http 请求头加入 gzip压缩 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept-Encoding:gzip')); //curl返回的结果,采用gzip解压 c

    PHP利用curl发送HTTP请求的实例代码

    cURL 函数概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的...PHP中使用cURL实现Get和Post请求的方法 这些函数在PHP 4.0.2中被引入。 实例 因为需要在 php 开发中对接其它接口需要用

    包装了curl_multi_ *的简单高效的库用于处理并行的http请求。-PHP开发

    要求PHP 5.4或更高版本PHP cURL扩展名通过Composer(packagist)composer安装需要“ hhxsv5 / php-multi-curl:〜1.0” -vvv用法//需要'../vendor/autoload.php'; 使用Hhxsv5 \ PhpMultiCurl \ Curl; 使用Hhxsv5 \ ...

    php-shopify:用于Shopify APIPHP SDK

    因此,您需要安装curl扩展并使用PHP启用它。 但是,如果您更喜欢使用任何其他可用的包库来处理HTTP调用,则可以通过在PHPShopify\HttpRequestJson类的每个get() , post() , put() , delete()方法中PHPShopify\...

Global site tag (gtag.js) - Google Analytics