cURL
cURL代表“客户端为URL”,最初URL是大写的,目的是为了清楚地处理URL。它的发音是“see URL”。cURL项目有两个产品libcurl和cURL。
- libcurl:一个免费且易于使用的客户端URL传输库,支持FTP、TPS、HTTP、HTTPS、GOPHER、TELNET、DICT、文件和LDAP。libcurl支持TTPS证书、HTTP POST、HTTP PUT、FTP上传、kerberos、基于HTTP的上传、代理、cookie、用户和密码验证、文件传输简历、HTTP代理隧道等等。libcurl是免费的、线程安全的、IPv6兼容的、功能丰富的、支持良好的和快速的。
- curl:用于使用URL语法获取或发送文件的命令行工具。由于curl使用libcurl,因此它支持一系列常见的内部协议,目前包括HTTP、HTTPS、FTP、FTPS、GOPHER、TELNET、DICT和FILE。
PHP |curl是什么?
PHP模块,使PHP程序能够访问PHP中的curl函数。在PHP中启用了cURL支持,phpinfo()函数将在输出中显示。在用PHP编写第一个简单的程序之前,请检查它。
1 2 3 4 5 | <?php phpinfo(); ?> |
简单用途:使用HTTP进行的最简单和最常见的请求/操作是获取URL。URL本身可以引用网页、图像或文件。客户机向服务器发出GET请求并接收请求的文档。
一些基本的curl函数:
- curl_init()函数将初始化一个新会话并返回一个cURL句柄。
- curl_exec($ch)函数应该在初始化cURL会话并设置会话的所有选项之后调用,其目的只是执行预定义的cURL会话(由ch指定)。
- curl_setopt($ch, option, value)为ch参数标识的cURL会话设置一个选项。选项指定要设置的选项,value指定给定选项的值。
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1)返回页面内容。如果设置为0,则不会返回任何输出。
- curl_setopt($ch, CURLOPT_URL, $url)将url作为参数传递。这是您的目标服务器网站地址。这是你想从互联网上得到的URL。
- curl_exec($ch)获取URL并将其传递给显示输出的变量。
- curl_close($ch)关闭curl资源,释放系统资源。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php //从URL获取网页内容。 $url = "https://www.sky8g.com/"; // 初始化CURL会话。 $ch = curl_init(); // 返回页面内容。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //抓取URL并将其传递给变量。 curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec($ch); echo $result; ?> |
输出