特定の条件が満たされていない場合は、PHPのスクリプト出力を実際の404ページ(Apache ErrorDocument指令で設定)にしたいと考えています。私はのErrorDocument価値を理解 PHPからアクセスするApacheのエラーコード指示文
if([email protected]$_SESSION['value']){
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
echo $default_page['404'];
exit();
}
echo 'Welcome to a secret place.';
を上書きすることができます..私は/それが可能だ場合はPHPからこの値にアクセスすることが可能かどうかはわかりませんが、私はでハードコード「デフォルト」値には特に興味がありますApache。それは(.htaccessファイルによって)overwittenされている値を知ることができるなら、それは:)ボーナスだ
http://httpd.apache.org/docs/2.0/mod/core.html#ErrorDocument
編集:明確にするために、私はコンテンツをデフォルトに送りたいですPHPのApacheの404ページ(または403など) header
のみを単独で使用すると、クライアント/ユーザーには何も出力されません(少なくともFF/Chromeでは、IEには表示されているページが組み込まれています)。
「ErrorDocument」がまったく設定されていないと、デフォルトのページが表示されると思います。これが可能かどうかわからない –
マリオとRoUSの両方に感謝します。両方の答えが正しいです。 HTTPライブラリが必要です..私は私の現在のホスティングに使っている '予算'ホスティングにこれらのライブラリをインストールすることは決してないので、残念です。 – aland
もう一度チェックしてください。 'curl'はあなたのホストが使っているPHPのバージョンに組み込まれているかもしれません。 '<?php Header( 'Content-type:text/html');を含むファイル' phpinfo.php'を作成してみてください。 phpinfo(); ?> 'をクリックし、そのページに移動してCurlがリストされているかどうかを確認します。 – RoUS