12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
PHP中提供了一个非常有用的cURL扩展,能够帮助我们在代码中实现各种HTTP请求,包括GET、POST、PUT、DELETE等。这个扩展的curloptverbose选项,可以帮助我们在调试代码时更加方便
以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。
PHP中提供了一个非常有用的cURL扩展,能够帮助我们在代码中实现各种HTTP请求,包括GET、POST、PUT、DELETE等。这个扩展的curloptverbose选项,可以帮助我们在调试代码时更加方便地定位问题,下面让我们一起来学习一下。
在使用cURL扩展发送HTTP请求时,我们可以通过对curloptverbose选项的设置,使其输出详细的日志信息。这样在调试代码时,我们就可以更快速地发现问题。比如以下代码:
$url = 'https://www.baidu.com';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_VERBOSE, true);$result = curl_exec($ch);curl_close($ch);echo $result;
当我们打开verbose选项后,运行这段代码,会输出类似于下面这样的信息:
* About to connect() to www.baidu.com port 443 (#0)* Trying 123.125.115.110... connected* Connected to www.baidu.com (123.125.115.110) port 443 (#0)* Initializing NSS with certpath: sql:/etc/pki/nssdb* skipping SSL peer certificate verification* SSL connection using TLS_RSA_WITH_AES_128_CBC_SHA* Server certificate:* subject: CN=www.baidu.com,OU=service operation department,O=Baidu Online Network Technology(Co., Ltd.),L=Beijing,ST=Beijing,C=CN* start date: Nov 14 22:17:03 2023 GMT* expire date: Nov 14 22:17:03 2023 GMT* common name: www.baidu.com* issuer: CN=GlobalSign ECC OV SSL CA 2019,O=GlobalSign nv-sa,C=BE>GET / HTTP/1.1Host: www.baidu.comAccept: */*< HTTP/1.1 200 OK< Accept-Ranges: bytes< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform< Connection: Keep-Alive< Content-Length: 2779< Content-Type: text/html< Date: Thu, 25 Nov 2023 09:26:56 GMT< Etag: "601ac2e3-acb"< Last-Modified: Wed, 03 Feb 2023 10:58:59 GMT< Pragma: no-cache< Server: bfe/1.0.8.31< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/< Vary: Accept-Encoding< X-Ua-Compatible: IE=Edge,chrome=1< {html代码}
从上面的信息可以看出,我们访问了www.baidu.com网站,并成功地返回了HTML代码。同时我们还能看到访问的过程中具体的请求和响应信息,这可以帮助我们在扩展中定位问题。
但是由于这个选项会输出大量的信息,经常让输出日志信息的页面变得异常缓慢,所以在实际开发中,一般不会将其打开。而是在需要调试的时候,将其临时打开,以免影响页面性能。
在cURL扩展中,使用curloptverbose选项输出详细的日志信息,是一个非常方便的功能。通过查看底层的请求和响应信息,我们可以更加轻松地定位出问题产生的原因。
11-20
11-20
11-19
11-20
11-19
11-20
11-20
11-20
11-20
11-19
11-19
11-19
11-19
11-19
11-19
11-19