php禁用函數設定及查看方法的介紹(附範例)
這篇文章帶給大家的內容是關於php禁用函數設定及查看方法的介紹(附範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
這篇文章主要介紹了php禁用函數設定及查看方法,結合實例形式分析了php禁用函數的方法及使用php探針查看禁用函數資訊的相關實現技巧,需要的朋友可以參考下
本文實例講述了php禁用函數設定及檢視方法。分享給大家供大家參考,具體如下:
開啟PHP.INI,找到這行:
disable_functions =
在後面那裡加上要停用的函數,如停用多個函數,要用半角逗號, 分開
給個範例:
disable_functions = passthru,exec,system,popen,chroot,scandir,chgrp,chown,escapesh ellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status
建議在主機上停用的函數:
disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close, proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport, syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept, socket_connect, stream_socket_server, stream_socket_accept,stream_socket_client,ftp_connect, ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space, disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
在主機上面如何查看禁用的函數列表,我從網路上找了一個非常不錯的探針
<?php header("content-Type: text/html; charset=utf-8"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); error_reporting(0); ob_end_flush(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Pragma" content="No-cache" /> <meta http-equiv="Expires" content="0" /> <meta http-equiv="cache-control" content="private" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />//加了这句,看看能不能解决linux下显示乱码的问题? <title>PHP 探针 v1.0</title> <style type="text/css"> <!-- body{text-align:center;margin-top:20px;background-color:#a9b674;} #overview{width:700px;margin:0 auto;text-align:left;} a{text-decoration:underline;color:#992700;} .strong{color:#992700;} .basew{width:300px;} --> </style> </head> <body> <div id="overview"> <div id="copyright">版权信息 <a href="hello.php?typ=baseinfo">[基本信息]</a> <a href="hello.php?typ=superinfo">[高级信息]</a> <?php if (function_exists("phpinfo")){ echo'<a href="hello.php?typ=phpinfo">[phpinfo]</a>';} echo'<br />php探针v1.0 by MKDuse(blueidea-id)<br /><br />此程序代码,可免费使用;但不得用于商业用途;完全转载或使用此代码,请保留版权信息;<br />欢迎指正错误提建议,QQ:122712355</div>'; if (empty($_GET['typ'])){ baseinfo();} else{ switch ($_GET['typ']){ case 'phpinfo': phpinfoview(); break; case 'superinfo': superinfo(); break; case 'baseinfo': baseinfo(); break; default: baseinfo();} } function getime() { $t = gettimeofday(); return (float)($t['sec'] + $t['usec']/1000000); } function baseinfo(){ echo '<h1>基本信息</h1>'; $arr[]=array("Current PHP version:",phpversion()); $arr[]=array("Zend engine version:",zend_version()); $arr[]=array("服务器版本",$_SERVER['SERVER_SOFTWARE']); $arr[]=array("ip地址",$_SERVER['REMOTE_HOST']);//ip $arr[]=array("域名",$_SERVER['HTTP_HOST']); $arr[]=array("协议端口",$_SERVER['SERVER_PROTOCOL'].' '.$_SERVER['SERVER_PORT']); $arr[]=array("站点根目录",$_SERVER['PATH_TRANSLATED']); $arr[]=array("服务器时间",date('Y年m月d日,H:i:s,D')); $arr[]=array("当前用户",get_current_user()); $arr[]=array("操作系统",php_uname('s').php_uname('r').php_uname('v')); $arr[]=array("include_path",ini_get('include_path')); $arr[]=array("Server API",php_sapi_name()); $arr[]=array("error_reporting level",ini_get("display_errors")); $arr[]=array("POST提交限制",ini_get('post_max_size')); $arr[]=array("upload_max_filesize",ini_get('upload_max_filesize')); $arr[]=array("脚本超时时间",ini_get('max_execution_time').'秒'); if (ini_get("safe_mode")==0){ $arr[]=array("PHP安全模式(Safe_mode)",'off');} else{ $arr[]=array("PHP安全模式(Safe_mode)",'on');} if (function_exists('memory_get_usage')){ $arr[]=array("memory_get_usage",ini_get('memory_get_usage'));} //$arr[]=array("可用空间",intval(diskfreespace('/')/(1024 * 1024))."M"); echo'<table>'; for($i=0;$i<count($arr);$i++) { $overview='<tr><td class="basew">'.$arr[$i][0].'</td><td>'.$arr[$i][1].'</td></tr>'; echo $overview; } echo'</table>'; echo '<h2>服务器性能测试</h2>'; echo'<table><tr><td>服务器</td><td>整数运算<br />50万次加法(1+1)</td><td>浮点运算<br />50万次平方根(3.14开方)</td></tr>'; echo'<tr><td>MKDuse的机子(P4 1.5G 256DDR winxp sp2)</td><td>465.08ms</td><td>466.66ms</td></tr>'; $time_start=getime(); for($i=0;$i<=500000;$i++); {$count=1+1;} $timea=round((getime()-$time_start)*1000,2); echo '<tr class="strong"><td>当前服务器</td><td>'.$timea.'ms</td>'; $time_start=getime(); for($i=0;$i<=500000;$i++); {sqrt(3.14);} $timea=round((getime()-$time_start)*1000,2); echo '<td>'.$timea.'ms</td></tr></table>'; ?> <script language="javascript" type="text/javascript"> function gettime() { var time; time=new Date(); return time.getTime(); } start_time=gettime(); </script> <?php echo '<h2>带宽测试</h2>'; for ($i=0;$i<100;$i++){ print "<!--1234567890#########0#########0#########0#########0#########0#########0#########0#########012345-->";} ?> <p id="dk"></p> <script language="javascript" type='text/javascript'> var timea; var netspeed; timea=gettime()-start_time; netspeed=Math.round(10/timea*1000); document.getElementByIdx("dk").innerHTML="向客户端发送10KB数据,耗时"+timea+"ms<br />您与此服务器的连接速度为"+netspeed+"kb/s"; </script> <?php echo'<h2>已加载的扩展库(enable)</h2><div>'; $arr =get_loaded_extensions(); foreach($arr as $value){ echo $value.'<br />';} echo'</div><h2>禁用的函数</h2><p>'; $disfun=ini_get('disable_functions'); if (empty($disfun)){ echo'没有禁用</p>';} else{ echo ini_get('disable_functions').'</p>';} }//关闭 function superinfo(){ echo'<h1>高级信息</h1><p>PHP_INI_USER 1 配置选项可用在用户的 PHP 脚本或Windows 注册表中<br> PHP_INI_PERDIR 2 配置选项可在 php.ini, .htaccess 或 httpd.conf 中设置 <br>PHP_INI_SYSTEM 4 配置选项可在 php.ini or httpd.conf 中设置 <br>PHP_INI_ALL 7 配置选项可在各处设置</p>'; $arr1=ini_get_all(); for ($i=0;$i<count($arr1);$i++) { $arr2=array_slice($arr1,$i,1); print_r($arr2); echo '<br />'; } } function phpinfoview(){ phpinfo(); } ?> </div> </body> </html>
以上是php禁用函數設定及查看方法的介紹(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
