首頁  >  文章  >  後端開發  >  win下php怎麼禁止eval

win下php怎麼禁止eval

藏色散人
藏色散人原創
2022-10-31 09:33:071525瀏覽

win下php禁止eval的方法:1、下載「PHP_diseval_extension」;2、找到伺服器目前使用的PHP;3、開啟PHP設定檔;4、新增「extension=diseval.so」程式碼;5 、重啟服務即可。

win下php怎麼禁止eval

本教學操作環境: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

win下php怎麼禁止eval

 伺服器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

win下php怎麼禁止eval

# 3-4.加入下方程式碼,重新啟動服務即可

extension=diseval.so

推薦學習:《

PHP影片教學

以上是win下php怎麼禁止eval的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn