1、使用CURL模拟POST表单提交
<?php
//创建curl句柄
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://localhost/curl/target.php");
curl_setopt($ch,CURLOPT_POST,true);
$data = array('id'=>2,'name'=>'berry');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //获得返回内容,但不需要直接输出到页面上
curl_setopt($ch,CURLOPT_POSTFIELDS,$data); //POST提交的参数写在一个数组里面
//curl_setopt($ch,CURLOPT_POSTFIELDS,"id=1&name=berry"); //POST提交参数的另一种写法
$output = curl_exec($ch); //执行,并接收返回的内容
curl_close($ch);
echo $output;
?>
<?php
print_r($_POST);
?>
2、使用CURL判断一个页面是否存在
<?php
//创建句柄
$ch = curl_init();
//设置参数
curl_setopt($ch, CURLOPT_URL, “http://www.cnfol.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
//获取页面信息
$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($response_code == ‘404′) {
echo ‘页面不存在‘;
} else {
echo $output;
}
?>
分享到:
相关推荐
**PHP扩展:php_curl** `php_curl`是PHP中的一个核心扩展,它提供了对cURL库的接口,使得PHP能够与各种网络协议进行交互,包括HTTP、HTTPS、FTP、FTPS等。cURL库本身是一个强大的客户端URL传输工具,而`php_curl`...
除了手动安装,你还可以使用一些集成开发环境(IDE)或Web服务器软件的管理界面来添加和管理PHP扩展,如XAMPP控制面板中的“PHP Extensions”选项。这种方法通常更简单,但可能不适用于所有情况。 总之,为Windows...
1. **复制扩展文件到PHP扩展目录** ``` cp modules/curl.so /usr/local/php/lib/php/extensions/ ``` 2. **修改php.ini文件** 打开php.ini文件,并添加以下行来启用curl扩展: ``` extension=curl.so ``` ...
封装CURL扩展类的好处在于,它将复杂的CURL配置和操作抽象成更易于理解和使用的API。这使得开发者能够更专注于业务逻辑,而不是底层网络通信的细节。同时,通过类的形式,可以方便地进行单元测试,确保每个请求方法...
4. **安装PHP扩展**:在安装PHP时,使用`--with-curl=/usr/local/curl`参数来开启cURL支持。 **方法二:** 1. **进入PHP源码目录**:如果你已经安装了PHP的源码版本,进入`ext/curl`子目录。 2. **运行phpize**:...
1. **缺少依赖**:可能系统中没有预装VC++ Redistributable,这是运行某些PHP扩展所必需的。 2. **配置文件问题**:`php.ini`中的`extension=php_curl.dll`可能未正确开启或路径不正确。 3. **库文件不兼容**:下载...
在PHP开发中,有时我们需要从远程网站获取数据,如文章内容、标题等,这时我们可以利用cURL(Client URL Library)扩展来实现。`php应用curl扩展抓取网页类.zip`这个压缩包提供了一个PHP类,它封装了cURL功能,方便...
中启用cURL扩展,重启服务器后,PHP就可以识别并使用cURL。 2. **函数库**:cURL提供了一系列的PHP函数,如`curl_init()`用于初始化会话,`curl_setopt()`设置会话选项,`curl_exec()`执行请求,`curl_error()`检查...
封装cURL类的主要目的是将复杂的cURL操作抽象成易于理解和使用的函数或方法,减少代码冗余,提高代码的可读性和可维护性。这样,开发者只需调用类的方法,就能完成网络请求,而无需关心底层的实现细节。 3. **类...
### PHP cURL 使用实例详解 #### 一、cURL简介 cURL 是一款强大的命令行工具,用于通过URL从或向服务器传输数据。...cURL 是一个非常强大且灵活的工具,掌握其使用方法对于进行网络编程非常有帮助。
`使用方法.txt`文件应该包含了`curl.exe`的基本用法和一些常用命令,可以帮助你快速上手。 总之,`curl`是PHP中不可或缺的数据抓取工具,无论是在命令行还是通过PHP扩展,都能提供强大的网络请求功能。学习并熟练...
本篇文章将深入探讨如何使用PHP的cURL扩展来抓取网页内容,以及如何创建一个类来封装这个功能。我们将讨论以下几个方面: 1. **cURL介绍** cURL是一个命令行工具,同时也提供了PHP的扩展,使得开发者可以在PHP脚本...
本文将详细讲解PHP中的cURL类及其常用方法,如何封装和使用,以及如何处理登录、获取Cookie、模拟提交数据等任务。 首先,让我们了解什么是cURL。cURL(Client URL Library)是一个库,它提供了在命令行或编程语言...
解决方法是确保从可靠的源下载与您的PHP版本相匹配的php_curl.dll,并将其放在PHP的`ext`目录下。 2. **PHP配置问题**:PHP的配置文件(php.ini)中可能未启用curl扩展。你需要在php.ini中找到`extension=...
当遇到PHP扩展php_curl.dll无法加载的情况时,通常会影响到需要使用cURL库的Web应用,因为无法进行网络请求和数据传输。本文将详细介绍几个解决php_curl.dll不加载问题的有效方法。 首先,确保php_curl.dll文件已经...
PHP 中使用 curl 扩展可以模拟 HTTP 客户端,实现对服务器的请求和响应操作。 在 PHP 中使用 curl 模拟 post 提交 json 数据需要进行以下步骤: 1. 初始化 curl 会话:使用 curl_init() 函数初始化 curl 会话,...
本文将详细介绍如何利用PHP实现一个Curl封装类,以及其使用方法。 首先,Curl封装类的基本结构通常包含初始化Curl句柄、设置请求选项、执行请求和处理响应等功能。下面是一个简单的Curl封装类的代码示例: ```php ...
PHP提供了多种方式来实现这一功能,其中一种非常实用的方法就是使用CURL库。CURL是一个强大的工具库,用于处理各种类型的URL传输请求,支持HTTP、HTTPS、FTP等多种协议。 #### 二、CURL的基本用法 在PHP中使用CURL...
PHP的cURL扩展允许我们在PHP代码中调用cURL功能,进行网络请求。 封装的curl函数通常会包含以下功能: 1. 初始化cURL会话:`curl_init()`函数创建一个新的cURL资源,为即将进行的HTTP请求做准备。 2. 设置请求选项...
要正确使用php_curl.dll,首先需要确保PHP环境已经正确安装了cURL扩展。在Windows环境下,通常在PHP的安装目录下的ext文件夹内,找到对应的php_curl.dll文件,将其添加到php.ini的扩展部分,如`extension=...