-1
(string) HTTP/1.1 200 OK
Content-Language: en
Content-Type: application/json; charset=utf-8
Date: Wed, 24 Oct 2012 21:38:50 GMT
Server: nginx
Vary: Accept-Language, Cookie, Accept-Encoding
X-Ratelimit-Limit: 5000
X-Ratelimit-Remaining: 4976
transfer-encoding: chunked
Connection: keep-alive

上記のヘッダーから、X-Ratelimit-Remainingの値が必要です。それをphpの変数に格納するにはどうすればよいですか。

4

3 に答える 3

1

get_headers()( Documentation ) を使用して、ヘッダーから任意の値を取得します。

于 2012-10-24T21:59:11.063 に答える
0

@justderbからの最初の回答ですでに述べたように、get_headers() PHP関数を使用します。

ヘッダー情報を含む文字列がある場合。とにかくそれを取得するために配列に変換することができます。

例:

$url = "http://www.your-web.com";
$xr = get_headers($url, 1);
echo 'The X-Ratelimit-Remaining value is: '.$xr['X-Ratelimit-Remaining'];

または:

$url = Array(
    "0" => "HTTP/1.1 200 OK",
    "Date" => "Sat, 29 May 2004 12:28:14 GMT",
    "Server" => "Apache/1.3.27 (Unix)  (Red-Hat/Linux)",
    "X-Ratelimit-Remaining" => "4976"
);
echo 'The X-Ratelimit-Remaining value is: '.$url['X-Ratelimit-Remaining'];

それが役に立てば幸い、

幸運を!

于 2012-10-24T22:15:37.590 に答える
0

これは、Curl を使用した代替ソリューションです。

$ch = curl_init('http://example.com/'); 
curl_setopt_array($ch, array(
    CURLOPT_HEADER => true, 
    CURLOPT_NOBODY => true, 
    CURLOPT_RETURNTRANSFER => true
)); 

$headers = curl_exec($ch);
preg_match('/^X-Ratelimit-Remaining: (.+)$/m', $headers, $m);
list(, $remaining) = $m;

echo '$remaining: ' . $remaining;
于 2012-10-24T22:06:45.020 に答える