-
-
- $fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);
- if ($fp) {
- //リクエストをHEADに設定するだけここ。
- $out = "HEAD /img/baidu_sylogo1.gif HTTP/1.1rn";
- $out .= "ホスト: www.baidu.comrn";
- $out .= "接続: Closernrn";
- fwrite($ fp , $out);
- while (!feof($fp)) {
- $header = fgets($fp);
- if (stripos($header, 'Content-Length') !== false) {
- $size = トリム(substr($header, strpos($header, ':') + 1));
- echo $size;
- }
- }
- fclose($fp);
- } else {
- echo "$errstr ($errno ) ";
- }
-
コードをコピーします
GET リクエストを開始するのと同じように、リクエスト タイプ GET を HEAD に設定するだけです。
要求されたホストとパスを必要なものに変更するだけです。
概要:
PHP は get_headers を使用してヘッダー情報を取得することもできます。この関数をテストした後、それは GET リクエストになります。詳細については、PHP 関数 get_headers は HEAD リクエストまたは GET リクエストです を参照してください。
さらに、一部のサーバーは HEAD リクエストをブロックする場合があります。ブロックされた場合は、GET リクエストのみを使用できます。
このようにして、既製の関数 getimagesize を直接使用して画像のサイズを取得できます。
|