次の文字列に取り組むために、RegExrで正規表現を作成しました。
<?php _on*/4353452f43f43f46 xx46 _off*/ ?>
これは正規表現コードです:
(.*<?php.*)(.*_on.*)(.*_off.*)(.*?>)
ここでは正常に機能しています:
しかし、PHPでは機能しません。「不明な修飾子'<'」などの奇妙なエラーが発生します。
これをPHPで動作するように変換するには何をする必要がありますか?
これは私のphpコードです:
$virusstring = '(.*/<?php.*)(.*_on.*)(.*_off.*)(.*?>)';
if(preg_match($virusstring,$myfile)) {
$fixed = preg_replace($virusstring,'',$myfile);
$blah = file_put_contents($item, $fixed);
}
$ myfileは、スキャンされている感染ファイルから取得されたものです。