软件培训php:PHP代码被报告为恶意软件(post.php virus)

我一直在一个网站上工作localhost,并试图将其上传到一个免费的网络服务器,所以我可以得到一些测试人员,由于某种原因,我的代码被报告为恶意软件,并被我的防病毒软件阻止,这意味着除了ERR_CONNECTION_RESET之外,我在访问它时看不到任何东西。

LOGIN.php
<?php
include('cl/db.php');
if (db::maintenance()) {
  die('This site is currently going under maintenance, please check back again shortly.');
}
if (isset($_POST['submit'])) {
  $username = $_POST['username'];
  $password = $_POST['password'];
  if (db::query('SELECT username FROM users WHERE username=:username', array(':username'=>$username))) {
    if (password_verify($password, db::query('SELECT password FROM users WHERE username=:username', array(':username'=>$username))[0]['password'])) {
      echo "Logged in!";
      $cstrong = True;
      $token = bin2hex(openssl_random_pseudo_bytes(64, $cstrong));
      $user_id = db::query('SELECT id FROM users WHERE username=:username', array(':username'=>$username))[0]['id'];
      db::query('INSERT INTO login_tokens VALUES (NULL, :token, :user_id)', array(':token'=>sha1($token), ':user_id'=>$user_id));
      setcookie("SNID", $token, time() + 60 * 60 * 24 * 7, '/', NULL, NULL, TRUE);
      setcookie('SNID_', '1', time() + 60 + 60 * 24 * 3, '/', NULL, NULL, TRUE);
      header('Location: index.php');
    } else {
      echo "Incorrect password";
    }
  } else {
    echo "User not registered!";
  }
}
?>
 <h1>Login to your account</h1>
<form action="login.php" method="post">
  <input type="text" name="username" value="" placeholder="Username"><p />
  <input type="password" name="password" value="" placeholder="Password"><p />
  <input type="submit" name="submit" placeholder="Login"><p />
</form>

DB.php(我已将连接更改为虚假数据,并在将其上传到主机时将其更改为正确的数据。)

<?php
class db {
  private static function connect () {
    $conn = new PDO('mysql:host=localhost;dbname=users;,cht=utf8', 'root', '');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $conn;
  }
  public static function query ($sql, $params = array()) {
    $statement = self::connect()->prepare($sql);
    $statement->execute($params);
    if (explode(' ', $sql)[0] == 'SELECT') {
     $result = $statement->fetchAll();
     return $result;
    }
  }
  public static function notify ($userid) {
    $notifications = db::query('SELECT forum_members.forum_id, notifications.user_id, notifications.post_id, notifications.forum_id, notifications.post_body, notifications.creation, notifications.type FROM forum_members, notifications WHERE (notifications.forum_id=forum_members.forum_id OR notifications.forum_id=0) AND notifications.user_id=forum_members.user_id ORDER BY notifications.post_id DESC');
    return $notifications;
  }
  public static function maintenance () {
    return false;
  }
}
 ?>
0

您使用哪种类型的地址进入网站?PHP 源不显示给浏览器,所以 PHP 不是问题。如果您使用主机名 (例如.....2cc.brad....net) 输入,那么为了初学者安全,它会自动被检测为“恶意软件”,如果您从 localhost / 127.0.0.1 访问它应该没问题,但是如果您从标记为恶意软件的主机访问它,则比 yep

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(846)
Php机构培训机构:为什么证书颁发机构(CA)从中间颁发机构而不是根颁发机构颁发证书
上一篇
软件工程开发项目实例:软件工程术语(engineering terminology)
下一篇

相关推荐

  • phpstorm中文强大的PHP开发工具

    PHPStorm是JetBrains公司出品的一款功能强大的PHP集成开发环境(IDE),它可以帮助开发者快速编写、调试和测试代码。它支持多种语言,包括PHP、JavaScript、HTML、CSS和XML,可以帮助开发者快速构建功能丰富的Web应用程序。…

    2023-03-31 13:11:35
    0 57 53
  • php 正则匹配url:从 URL 中提取信息

    示例示例PHP正则匹配URL的代码示例如下:上述代码使用了正则表达式来匹配URL,以确定其有效性。…

    2023-03-02 15:58:48
    0 30 31
  • php序列化工具:Hello World;

    PHP序列化工具是一种将PHP变量转换为字符串的过程,以便将其存储在文件或数据库中,或者在网络上传输。序列化工具可以将复杂的数据结构(如对象和数组)转换为一个字符串,该字符串可以在以后重新转换回原始数据结构。…

    2023-03-25 01:15:25
    0 13 99
  • php命令执行函数有哪些exec、system、passthru、shell_exec

    示例示例PHP 命令执行函数有:exec():该函数用于在背景执行 Unix 系统命令,并返回执行结果。…

    2023-08-26 04:20:34
    0 71 51
  • phpword模板替换让我们一起拥抱新的机遇

    PHPWord是一个开源的PHP库,可以用来创建、编辑和保存Microsoft Word文档。它可以轻松地生成DOCX文件,并且可以使用模板文件,以便在文档中插入文本、图像、表格等内容。…

    2023-05-05 01:38:37
    0 17 26
  • php 安装rabbitmq:如何使用 PHP 安装 RabbitMQ?

    示例示例安装Erlang要在PHP环境中使用,需要先安装Erlang,它是的运行环境。…

    2023-06-11 02:25:43
    0 13 40
  • php常用函数:使用PHP的array_merge函数合并数组

    示例示例PHP 常用函数有:array_merge():合并一个或多个数组…

    2023-08-16 14:58:10
    0 58 57
  • phpstorm 配置svn:如何在PhpStorm中配置SVN

    提交提交安装svn插件:在中选择File > > Plugins,然后点击Browse 按钮,搜索SVN,找到 插件,安装即可。…

    2023-07-08 15:48:53
    0 58 42

发表评论

登录 后才能评论

评论列表(11条)