3

$typephpを使用してcontent-typehttp://www.example.comのに変数を定義するにはどうすればよいでしょうか。

例:$type次のように定義されます"text/html"

これまでのところ、これは私が取り組んでいるものです:

<?php
$url = 'http://www.example.com';
print_r(get_headers($url));
print_r(get_headers($url, 1));
?>

コードは必要に応じて変更できます

4

3 に答える 3

17

やってみました:

$type = get_headers($url, 1)["Content-Type"];

@Michaelのコメントに記載されているように、この構文は、最新バージョンのPHPがないと機能しません。

あなたも試しましたか:

$headers = get_headers($url, 1);
$type = $headers["Content-Type"];

于 2012-08-19T03:19:48.073 に答える
6

ファイルではなく http ヘッダーを読み取るため、get_header が間違った値を返すことがあります。finfo を使用することをお勧めします。

$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer(file_get_contents($link));
于 2014-03-20T10:39:54.527 に答える