2

R:1

<?php
    $uri = 'http://' . $_SERVER['HTTP_HOST'];
    $path = '/dev/source/class.ControlEntry.php';
    $string = $uri . $path;
    header('Location: '. $string );

私は実際にサーバーにアクセスしてから、新しい場所を呼び出すクライアントにリダイレクトしますか?上記のURIとパスにある私のサイトにアクセスするためのこの2回の往復ですか?

php.netごとに、 header()は生のhttpヘッダーを送信します。

Xamppは、これと同様のコードを使用して、ソースコードが存在するディレクトリを指定します。

ただし、この関連するSO投稿でベストプラクティスとして決定されたように、インクルードを使用することを考えています。

4

1 に答える 1

1

はい、「Location」ヘッダーを送信すると、ブラウザーはその場所に対して 2 番目の要求を行います。

あなたが言及したようにインクルードを使用するなど、これを回避する方法はたくさんあります。ただし、リダイレクトの利点は、ブラウザがアドレスバーに目的の URL を表示するのに対して、データを送信して「間違った」場所を閲覧したという事実を隠すことです。

自宅のインターネット接続の一般的な往復時間は 1 秒をはるかに下回るため、これを 1 回だけ行った場合、ユーザーはほとんど気付かないでしょう。とはいえ、人々が注意を向ける時間が短く、数回クリックするだけで 2,000 万件の猫の動画にアクセスできる場合、1 ミリ秒も重要ではありません。

于 2012-05-17T18:58:05.030 に答える