ホームページ  >  記事  >  バックエンド開発  >  PHP の実装疑似静的メソッドの概要、PHP 疑似静的概要_PHP チュートリアル

PHP の実装疑似静的メソッドの概要、PHP 疑似静的概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:00:46763ブラウズ

PHP の擬似静的メソッドの概要、php の擬似静的メソッドの概要

PHP の擬似静的メソッドは主に渡されたパラメーター名を隠すために使用されます。PHP で擬似静的メソッドを実装する方法を紹介します。詳細。
疑似静的実装ソリューションについて言えば、「簡単です。Apache の書き換えルールを設定するだけです」とすぐに答えられますか

しかし、この状況に気づきましたか? 最近、多くの新機能が毎日追加されています。運用とメンテナンスのクラスメートが喜んで取り組んでからわずか 2 日です。 2日後、運営と保守のクラスメートが協力するつもりです。どうして一度に全部やって、頭が鈍くてバカなので毎日迷惑をかけないのですか?しかし、これからオンラインに接続しようとしているので、運用および保守のクラスメートに熱心に質問し、プログラマーの世界で最も恥知らずな言葉を言わなければなりません。「これが最後の変更です」。その後、また変更しなければなりません。 、ねえ、あなたの性格 それはきれいなスイープです。 。 。

このようなお悩みをお持ちの方は、今後二度と運用保守を依頼することがなくなり、安心してご利用いただけるよう、以下の記事をお読みください。 。 。

それでは、PHP で擬似静的を実装する方法は何通りあるでしょうか?個人的な意見と統計、方法は4つあります

1. Apache の URL 書き換えルールを使用します。これは、学生全員が作成したものです。

リライトエンジンオン

RewriteRule ^/test.htmlindex.php?controller=index&action=test [L]

2. PHP の pathinfo を使用します。このように「www.xxx.com/index.php/a/test/id/100」を実行しているのを見たことがありますか? もちろん、これをサポートする必要があります。 「php.ini」のパラメータ


「cgi.fix_pathinfo」は 1 に設定されます。 「www.xxx.com/index.php/c/index/a/test/id/100」を例に取ってみましょう


echo $_SERVER['PATH_INFO'] //出力 '/c/index/a/test/id/100'

この時点で、この段落を解析して実際のアドレスを割り当てることができるようになります

3. 404 メカニズムを使用します。一般に、疑似静的ページは実際には存在しないページであるため、Apache 404 構成を使用できます。ただし、「post」タイプのリクエストが放棄されるという問題がいくつかあります。 '$_POST' を取得できなくなります、


ただし、ここの 404 ページが「404page.php」であると仮定すると、「$_GET」は引き続き取得できます。Apache の設定は次のとおりです。


エラードキュメント 404 /404page.php

次に、「404page.php」に次のコードを埋め込みます

リーリー

4. メソッド 3 の改良版。メソッド 3 は、Apache の内部メカニズムにおけるリダイレクトと同等であり、post(get) で渡されるパラメータを取得できなくなります。実際に上記を解析してみると、該当するファイルが見つからない場合は、ファイルを指定してOKであれば、この時点でPOSTなどを行う必要はありません。失われることはありません。 Apacheの構成は次のとおりです:


リライトエンジンオン

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .index.php

上記の設定の一般的な意味は、要求されたファイルまたはディレクトリが見つからない場合、代わりにルート ディレクトリの「index.php」を使用し、「index.php」内の関連パラメータを取得して実際のパラメータを解析できることです。住所

リーリー

上記の内容は、PHP で擬似静的を実装する方法を紹介しています。お役に立てば幸いです。

興味がありそうな記事:

    PHP 擬似静的記述方法とコード
  • PHP 擬似静的ページ関数と使用方法
  • PHP を直接使用して、mod_rewrite を使用せずに擬似静的ページ コードを実装する
  • PHP 擬似静的渡されたパラメータ名を非表示にします 4つのメソッド
  • PHPに基づく擬似静的実装の詳細な紹介
  • PHP擬似静的技術の原理と画期的な原理実装の紹介
  • Thinkphpルーティングルールの使用例と擬似静的関数の実装( apache 書き換え)
  • PHP 擬似静的 APACHE の記事
  • php 擬似静的 IIS の記事
  • PHP 擬似静的書き換え設定 APACHE の記事
  • Linux で php の擬似静的を構成する

http://www.bkjia.com/PHPjc/1091857.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1091857.html技術記事 PHP の擬似静的メソッドの概要、php の擬似静的メソッドの概要 PHP の擬似静的メソッドの用途は主に、渡されたパラメータ名を隠すためにあります。詳細については、php で擬似静的メソッドを実装する方法を紹介します。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。