win下php禁止eval的方法:1、下載「PHP_diseval_extension」;2、找到伺服器目前使用的PHP;3、開啟PHP設定檔;4、新增「extension=diseval.so」程式碼;5 、重啟服務即可。
本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。
win下php怎麼禁止eval?
php禁用eval函數講解
1.eval是什麼
eval是語言建構器,並不是系統元件函數,因此我們在php.ini中使用disable_functions是無法禁止它的。
2.eval的危害
eval()對於php安全來說具有很大的殺傷力,因此一般不用的情況下為了防止類似如下的一句話木馬入侵,需要禁止!
3. 如何停用
3-1. 下載PHP_diseval_extension
github 位址:https://github.com/mk-j/PHP_diseval_extension
安裝方法:
3-2.找到伺服器目前使用的PHP
whereis php
伺服器PHP版本是7.1
## 找到phpize的執行目錄 3-3.進入根目錄隨便一個資料夾,試過tmp目錄但是編譯的時候失敗提示權限問題,嘗試其它目錄就沒問題cd / git clone https://github.com/mk-j/PHP_diseval_extension.git cd /home/PHP_diseval_extension/source //使用PHP安装路径的phpize 执行一下命令 /opt/cpanel/ea-php71/bin/phpize ./configure --with-php-config=/opt/cpanel/ea-php71/bin/php-config make && make install正常編譯成功之後添加擴展,找目前生效的PHP設定檔 指令:php --ini # 3-4.加入下方程式碼,重新啟動服務即可
extension=diseval.so推薦學習:《
PHP影片教學》
以上是win下php怎麼禁止eval的詳細內容。更多資訊請關注PHP中文網其他相關文章!