Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取标头时的带宽使用率_Php_Curl_Header_Bandwidth - Fatal编程技术网

Php 获取标头时的带宽使用率

Php 获取标头时的带宽使用率,php,curl,header,bandwidth,Php,Curl,Header,Bandwidth,如果我通过php使用curl来获取url的标题。为我的请求获取响应带宽的所有内容需要多少成本?或者就像我头球的长度一样。 我的代码如下所示: <?php $url='http://www.yahoo.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,

如果我通过php使用curl来获取url的标题。为我的请求获取响应带宽的所有内容需要多少成本?或者就像我头球的长度一样。 我的代码如下所示:

<?php

$url='http://www.yahoo.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, true);
$buffer = curl_exec($ch);
$curl_info = curl_getinfo($ch);
curl_close($ch);
$header_size = $curl_info[header_size];
$header = substr($buffer, 0, $header_size);

echo $header;

使用
CURLOPT\u NOBODY
让curl发送一个
HEAD
请求,这样你只得到响应的头,没有内容。

如果你只想要响应的头,那么就发出一个
HEAD
http请求,而不是像现在这样发出一个完整的
GET
。因为,您正在下载整个响应(包括文档正文),然后扔掉正文。@MarcB实际上,他正在发出一个
HEAD
请求。见下面我的答案。