PHP 正規表現一致置換により APACHE が動作しなくなる

WBOY
リリース: 2016-06-13 12:22:18
オリジナル
940 人が閲覧しました

PHP の正規表現の一致と置換により APACHE が動作しなくなる

今日、テンプレート エンジンのコードの一部が多くの中国語テキストと一致すると、APACHE が動作しなくなることがわかりました。

$source = "習近平は、我々は魂の育成と人々の教育において良い仕事をし、軍事政治活動会議の精神を誠実に実行し、軍隊のイデオロギー的傾向を把握し、目標を絞ったイデオロギーを実行しなければならないと強調した教育、
将校と兵士が党の命令を断固として聞き、新世代の革命軍人になれるよう指導し、綿密な軍事訓練と準備を実施し、軍人としての精神を強化し、戦争で軍隊を指揮しなければなりません。 、闘争心を養い、
実践的な軍事訓練に重点を置き、任務と任務を遂行する能力を継続的に向上させ、道徳的誠実さと規律を向上させる取り組みを深め、大衆ライン教育実践活動の成果を強化し、深めます。 ";

$source=preg_replace("/([^a-zA-Z0-9_]{1,1}) (copy|fputs|fopen|file_put_contents|fwrite|eval|phpinfo) ( |( )/is", "", $source);

var_dump($source);

この段落 規則性とはどういう意味ですか? ^ を削除すれば十分なようですが、どうやって解決しますか?ありがとうございます
------解決策----------
([^a-zA- Z0-9_]{1,1}) a-zA-Z0-9
(copy
------解決策-------) を除く少なくとも 1 つの文字と一致します-------------
fputs
------ 解決策のアイデア---------------- ------
fopen
------ソリューションのアイデア----- -------
file_put_contents
-----ソリューションのアイデア--------------- ----------
fwrite
------ソリューションのアイデア------ ---
eval
-- ----解決策のアイデア----------------------
phpinfo) の後に次のいずれかの関数
(
------解決策のアイデア----------------- ----
() の後にスペースまたは "("
は大文字と小文字を区別せず、改行を無視します

<br />$source = "习近平强调,要深入抓好铸魂育人,认真贯彻全军政治工作会议精神,掌握部队思想动态,有针对性抓好思想教育,<br />引导官兵坚决听党指挥,争做新一代革命军人。要深入抓好练兵备战,强化当兵打仗、带兵打仗思想,培育战斗精神,<br />抓好实战化军事训练,不断提高履行使命任务能力file_put_contents(。要深入抓好正风肃纪,巩固和深化群众路线教育实践活动成果。";<br /><br />$new=preg_replace("/([^a-zA-Z0-9_]{1,1})+(copy<br><font color='#FF8000'>------解决思路----------------------</font><br>fputs<br><font color='#FF8000'>------解决思路----------------------</font><br>fopen<br><font color='#FF8000'>------解决思路----------------------</font><br>file_put_contents<br><font color='#FF8000'>------解决思路----------------------</font><br>fwrite<br><font color='#FF8000'>------解决思路----------------------</font><br>eval<br><font color='#FF8000'>------解决思路----------------------</font><br>phpinfo)+( <br><font color='#FF8000'>------解决思路----------------------</font><br>\()/is", "", $source);<br /><br />echo $new; //。要深入抓好正风肃纪,巩固和深化群众路线教育实践活动成果。<br />
ログイン後にコピー


はこれらの関数を置き換えるために使用できます copy
-----解決策------ ---------------
fputs
------ソリューションのアイデア-------------- --------
fopen
-----ソリューションのアイデア-------- --
file_put_contents
-----ソリューションのアイデア-------
fwrite
------解決策のアイデア------------- ----------
eval
------ソリューションのアイデア-------------------------- --
phpinfo
------解決策-----------
wampは実行できます
^はso-andを「除いて」です-so
[^a-zA-Z0-9_] これは、これらの文字セットにある a-zA-Z0-9_ 以外の文字が一致することを意味します
原因はわかりません。 Apache が停止しました。Apache のログを見ることができます
-----解決策のアイデア----- ------

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