私は、Apache Webサーバーを完全に制御できず、ファイルを介して.htaccess
部分的にのみ制御できるLAMP(CentOS)「共有」サーバー環境を持っています
。 SSHを介して環境にアクセスし、ユーザーパーティションでBashを使用できます。
その環境にはMediaWikiサイトがあります。
MediaWikiコアには無効にしたいがそれを許可しないいくつかの機能が含まれています(たとえば、編集サマリーボックスやフッターリンクを無効にすることはできません)。
私はPHPプログラマではなく、多くのコアPHPを変更したくないので、どういうわけかこれらの関数がクライアントに解析されるのを防ぎたいと思います。
ユーザーはCSSおよび/またはJSを無効にしてからこれらの機能を使用できるため、CSSおよび/またはJavaScriptを介してこれらの機能を無効にすることはオプションではありません。
PHPドキュメントがまだ同様のシナリオで実行されている間、これらの関数が解析されるのを防ぎたいと思います。一部のPHP関数(マークアップ処理用)は、
いくつかの標準(おそらくCSSに従って)が実行される前に呼び出されます。 class)、この関数は行やルーチンが実行されないようにフィルタリングするため、元々解析されたHTML構造は解析されませんが、
PHP 7.3.11にはこれらの機能はありません。
Bashを使用して解析するHTML要素の解析を防ぐための調整はありますか?
ベストアンサー1
なぜbashや他の種類のシェルスクリプトを使うのかわかりません。それはその目的ではありません。そういえば、何かを使っても以前はHTML操作用に特別に設計された、少量のPHP学習を避けるために、MediaWikiとユーザーブラウザの間に追加の翻訳層を追加するのは悪い考えのようです。
代わりに、必要なHTMLを直接生成するようにMediaWikiを設定することをお勧めします。他にも多数構成変数、MediaWikiではプログラム可能な機能も提供できます。フック操作の多くの部分を修正します。例えば、スキンテンプレート出力ページBeforeExecフックは、次のようなHTMLテンプレートに入るほとんどの入力を変更するために使用できます。歩行者リンク。
フックが提供する柔軟性が要件に十分でない場合、別のオプションは独自のメディアウィキを作成することです。肌。これにより、HTMLテンプレートを完全に置き換え、必要に応じてカスタマイズできます。一つある地図時間見たい新しいスキンを作りましょう。しかし、基本的に最も簡単な方法は、たとえば既存のスキンを複製することです。サンプルスキンチュートリアルに付属しているか、デフォルトで組み込まれています。ベクトルスキン)必要に応じて機能するまで調整してください。