ホームページ > バックエンド開発 > PHPチュートリアル > PHP はフォルダーの読み取りを制御できますか?

PHP はフォルダーの読み取りを制御できますか?

WBOY
リリース: 2016-06-13 13:07:54
オリジナル
864 人が閲覧しました

PHP はフォルダーの読み取りを制御できますか?
Web サイト サーバーには Windows Server 2003 と CentOS Linux 5.2 の 2 つのオペレーティング システムがあり、その中には純粋に静的な .htm ファイルが多数含まれています。

http://www.example.com/pay/abc.htm
http://www.example.com/pay/efg.htm
http://www. com/pay/hij.htm
http://www.example.com/pay/klm.htm



その他の場合は、プレミアム有料ユーザーのみがこれらのページを開いて読むことができます。ユーザーがそれを開こうとすると、自動的にlogin.htm Webページにジャンプし、ユーザーはログインする必要があります。

PHPはこの一見単純な機能を実現できるでしょうか? 以前、PHPとCookieまたはセッションを使用することを考えました。しかし、これらは静的な .htm ファイルであり、PHP はこれらを直接制御できません。


これらのファイルをすべて PHP ファイルに変換し、ブラウザーに Cookie があるかどうかを判断するコードを各 PHP ファイルに挿入する必要があります。 :

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if(!isset($_COOKIE['check']))
{header('Location:login.htm');}
?>


ログイン後にコピー



しかし、有料フォルダーには何千もの純粋な静的な .htm ファイルが存在します。 >

もっと良い方法はありますか?



-----解決策----- ------- --------
擬似静的、動的であれば公開ページ検証も含めて扱いやすいと推測されます 静的であればテンプレートページ化も可能です。静的ページをロードするにはさまざまな方法があります。
URL を何に書き込むかを考える必要はありません。フォルダーのアクセス許可を設定する必要があります。

------解決策------------------
URLをクライアントに直接送信しますか?この考えは本質的に間違っています
どのような種類であっても、保護する必要のあるファイルの元の URL をクライアントに送信することはできません。これが基本原則です

読み取りと送信には fopen を使用します。次にエコーして表示します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート