`
only_java
  • 浏览: 112670 次
  • 性别: 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扩展 php_curl

    **三、使用php_curl扩展** 1. **安装与配置**:在PHP配置文件(php.ini)中,找到`extension=php_curl.dll`这一行,取消前面的分号(;)以启用扩展。然后确保libeay32.dll和ssleay32.dll存在于正确的位置。重启PHP...

    安装curl扩展

    本文将详细解析如何在LAMP(Linux、Apache、MySQL、PHP)环境中安装curl扩展,确保PHP能够顺利地使用curl功能。 ### 一、理解curl扩展 curl扩展为PHP提供了一个强大的工具,允许脚本发起各种类型的网络请求,包括...

    php_curl win8 安装

    7. **开始使用cURL**:一旦安装完成,你就可以开始在PHP代码中使用cURL了。例如,以下代码演示了如何发送一个简单的GET请求: ```php $ch = curl_init('http://example.com'); curl_setopt($ch, CURLOPT_...

    PHP封装CURL扩展类

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

    PHP封装CURL扩展类.zip

    这个压缩包中的"PHP封装CURL扩展类"很可能包含了一个名为`Curl`或类似名称的类,该类封装了CURL的各种功能。这个类可能包含以下关键方法: 1. `__construct()`:构造函数,可能用于初始化CURL会话,并设置默认的...

    PHP基于curl模拟post提交json数据示例.docx

    PHP 中使用 curl 扩展可以模拟 HTTP 客户端,实现对服务器的请求和响应操作。 在 PHP 中使用 curl 模拟 post 提交 json 数据需要进行以下步骤: 1. 初始化 curl 会话:使用 curl_init() 函数初始化 curl 会话,...

    Centos环境下安装curl

    为了让PHP支持curl,需要编译安装PHP的curl扩展。这里假设PHP的源代码已经解压到了`/web/unpack/lamp/php-5.2.6/`目录下,具体的步骤如下: - 进入PHP的curl扩展目录: ```bash cd /web/unpack/lamp/...

    php应用curl扩展抓取网页类.zip

    在PHP开发中,有时我们需要从远程网站获取数据...总之,`php应用curl扩展抓取网页类.zip`提供的这个PHP类库,结合cURL扩展,为开发者提供了一种高效、灵活的方式来抓取和处理远程网页数据,是Web开发中的一种实用工具。

    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安装安装安装这里

    php5.3php_curl

    在PHP 5.3中,cURL扩展提供了丰富的功能,如文件上传、下载、HTTP POST操作、自定义请求头等。 描述中提到“php5.3X64位支持win2008r2”,这意味着这个cURL扩展是为64位的PHP 5.3编译的,并且适用于Windows Server ...

    php中curl.exe运行文件

    在PHP中,通常我们使用`curl`扩展,但这需要服务器已经安装了libcurl。如果你在没有`curl`扩展的环境中工作,或者想在命令行下进行快速测试,`curl.exe`则是一个便捷的工具。 要使用`curl.exe`,你需要在CMD中输入...

    php应用curl扩展抓取网页类

    本篇文章将深入探讨如何使用PHP的cURL扩展来抓取网页内容,以及如何创建一个类来封装这个功能。我们将讨论以下几个方面: 1. **cURL介绍** cURL是一个命令行工具,同时也提供了PHP的扩展,使得开发者可以在PHP脚本...

    PHP_Curl使用详解.doc

    在 PHP 中使用 Curl,首先需要确保 PHP 安装了 Curl 扩展。如果默认未启用,可以通过复制相关 DLL 文件到系统目录并修改 php.ini 配置文件来启用。 启用 Curl 扩展的步骤如下: 1. 搜索 PHP 安装目录中的 ssleay32....

    php_curl_使用实例

    ### PHP cURL 使用实例详解 #### 一、cURL简介 cURL 是一款强大的命令行工具,用于通过URL从或向服务器传输数据。cURL 支持多种协议,包括 FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、FILE 和 LDAP ...

    php中curl类常用方法封装和详解

    本文将详细讲解PHP中的cURL类及其常用方法,如何封装和使用,以及如何处理登录、获取Cookie、模拟提交数据等任务。 首先,让我们了解什么是cURL。cURL(Client URL Library)是一个库,它提供了在命令行或编程语言...

    php_curl.dll

    要正确使用php_curl.dll,首先需要确保PHP环境已经正确安装了cURL扩展。在Windows环境下,通常在PHP的安装目录下的ext文件夹内,找到对应的php_curl.dll文件,将其添加到php.ini的扩展部分,如`extension=...

    Win7 64 位系统下 php_curl

    在Windows 7 64位操作系统中,PHP的curl扩展是一个常见的工具,用于处理HTTP和其他协议的客户端URL传输。然而,有时用户可能会遇到"无法加载php_curl"的错误,这通常是由于安装或配置问题导致的。本文将详细介绍如何...

    64位php_curl.dll文件

    在Magento的安装过程中,由于其依赖cURL扩展来与外部服务通信,所以报错“PHP extension curl must be loaded”意味着系统未能找到这个必需的扩展。 对于64位Windows 8环境下的WAMP用户,当遇到这个问题时,通常...

    PHP CURL详解

    PHP中的cURL扩展就是基于这个库构建的。 2. **CURL资源**: 在PHP中,cURL操作首先需要创建一个cURL会话资源,通过`curl_init()`函数完成。每个cURL会话可以独立设置参数并执行请求。 3. **CURL选项**: 使用`curl_...

Global site tag (gtag.js) - Google Analytics