以前也知道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却正确的执行了!如果我不想直接输出返回结果该怎么办?
分享到:
相关推荐
**三、使用php_curl扩展** 1. **安装与配置**:在PHP配置文件(php.ini)中,找到`extension=php_curl.dll`这一行,取消前面的分号(;)以启用扩展。然后确保libeay32.dll和ssleay32.dll存在于正确的位置。重启PHP...
本文将详细解析如何在LAMP(Linux、Apache、MySQL、PHP)环境中安装curl扩展,确保PHP能够顺利地使用curl功能。 ### 一、理解curl扩展 curl扩展为PHP提供了一个强大的工具,允许脚本发起各种类型的网络请求,包括...
7. **开始使用cURL**:一旦安装完成,你就可以开始在PHP代码中使用cURL了。例如,以下代码演示了如何发送一个简单的GET请求: ```php $ch = curl_init('http://example.com'); curl_setopt($ch, CURLOPT_...
主要介绍了PHP封装CURL扩展类,实例分析了基于curl发送post、get请求及操作cookie等相关技巧 编码规范 * @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class CurlPage * @variable...
这个压缩包中的"PHP封装CURL扩展类"很可能包含了一个名为`Curl`或类似名称的类,该类封装了CURL的各种功能。这个类可能包含以下关键方法: 1. `__construct()`:构造函数,可能用于初始化CURL会话,并设置默认的...
PHP 中使用 curl 扩展可以模拟 HTTP 客户端,实现对服务器的请求和响应操作。 在 PHP 中使用 curl 模拟 post 提交 json 数据需要进行以下步骤: 1. 初始化 curl 会话:使用 curl_init() 函数初始化 curl 会话,...
为了让PHP支持curl,需要编译安装PHP的curl扩展。这里假设PHP的源代码已经解压到了`/web/unpack/lamp/php-5.2.6/`目录下,具体的步骤如下: - 进入PHP的curl扩展目录: ```bash cd /web/unpack/lamp/...
在PHP开发中,有时我们需要从远程网站获取数据...总之,`php应用curl扩展抓取网页类.zip`提供的这个PHP类库,结合cURL扩展,为开发者提供了一种高效、灵活的方式来抓取和处理远程网页数据,是Web开发中的一种实用工具。
Yii2-Curl, 在 PHP cURL上,基于 Yii2 cURL扩展 yii2-curl扩展 Yii2的易于工作的cURL扩展,包括RESTful支持:POST获取头部放置补丁删除要求Yii2PHP 5.4 Curl和 php Curl安装安装安装这里
在PHP 5.3中,cURL扩展提供了丰富的功能,如文件上传、下载、HTTP POST操作、自定义请求头等。 描述中提到“php5.3X64位支持win2008r2”,这意味着这个cURL扩展是为64位的PHP 5.3编译的,并且适用于Windows Server ...
在PHP中,通常我们使用`curl`扩展,但这需要服务器已经安装了libcurl。如果你在没有`curl`扩展的环境中工作,或者想在命令行下进行快速测试,`curl.exe`则是一个便捷的工具。 要使用`curl.exe`,你需要在CMD中输入...
本篇文章将深入探讨如何使用PHP的cURL扩展来抓取网页内容,以及如何创建一个类来封装这个功能。我们将讨论以下几个方面: 1. **cURL介绍** cURL是一个命令行工具,同时也提供了PHP的扩展,使得开发者可以在PHP脚本...
在 PHP 中使用 Curl,首先需要确保 PHP 安装了 Curl 扩展。如果默认未启用,可以通过复制相关 DLL 文件到系统目录并修改 php.ini 配置文件来启用。 启用 Curl 扩展的步骤如下: 1. 搜索 PHP 安装目录中的 ssleay32....
### PHP cURL 使用实例详解 #### 一、cURL简介 cURL 是一款强大的命令行工具,用于通过URL从或向服务器传输数据。cURL 支持多种协议,包括 FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、FILE 和 LDAP ...
本文将详细讲解PHP中的cURL类及其常用方法,如何封装和使用,以及如何处理登录、获取Cookie、模拟提交数据等任务。 首先,让我们了解什么是cURL。cURL(Client URL Library)是一个库,它提供了在命令行或编程语言...
要正确使用php_curl.dll,首先需要确保PHP环境已经正确安装了cURL扩展。在Windows环境下,通常在PHP的安装目录下的ext文件夹内,找到对应的php_curl.dll文件,将其添加到php.ini的扩展部分,如`extension=...
在Windows 7 64位操作系统中,PHP的curl扩展是一个常见的工具,用于处理HTTP和其他协议的客户端URL传输。然而,有时用户可能会遇到"无法加载php_curl"的错误,这通常是由于安装或配置问题导致的。本文将详细介绍如何...
在Magento的安装过程中,由于其依赖cURL扩展来与外部服务通信,所以报错“PHP extension curl must be loaded”意味着系统未能找到这个必需的扩展。 对于64位Windows 8环境下的WAMP用户,当遇到这个问题时,通常...
PHP中的cURL扩展就是基于这个库构建的。 2. **CURL资源**: 在PHP中,cURL操作首先需要创建一个cURL会话资源,通过`curl_init()`函数完成。每个cURL会话可以独立设置参数并执行请求。 3. **CURL选项**: 使用`curl_...