簡體   English   中英

使用sed從php文件中刪除行

[英]Remove line from php file using sed

網站遭到黑客攻擊,並且在打開<?php標簽之前,將代碼放置在每個php頁面的頂部,我想使用sed通過一個命令將其從所有文件中刪除。

它開始於

<?php if(!isset($GLOBALS["\x61\156\x75\156\x61"]))

並以

-1; ?><?php

我認為這是由舊版本的mailpoet(wysija)wordpress插件引起的。 http://blog.sucuri.net/2014/10/wordpress-websites-continue-to-get-hacked-via-mailpoet-plugin-vulnerability.html

我嘗試了這兩個答案,但是解決方案並沒有為我消除這些限制。 我將不勝感激,因為我不是unix命令專家。

從php文件中批量刪除惡意行

使用Start和End刪除PHP文件中的字符串

///編輯

我使用的樣本輸入,應該從文件中刪除該行,但文件保持不變,不向終端打印任何內容

sed -i '1 s/^<\?php if(!isset($GLOBALS\[.*-1; \?>//' *.php

一旦我運行了此命令,我想將其與find命令結合起來在整個服務器上運行

您可以嘗試使用此GNU sed命令,

sed -r '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php

添加內聯編輯選項i以保存所做的更改。

sed -ri '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php
find . -name "*.php" -print0 | xargs -0 sed -ri '1s/^<\?php if\(!isset\(\$GLOBALS\[.*-1; \?>//' *.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM