PHP代码可以被利用吗?

时间:2016-01-16 23:13:10

标签: php file chat

任何人都可以利用我的以下代码: -

    $myfile = fopen("chat.txt", "a") or die("Unable to save!");
    $content = trim($_POST['message'])."\n";
    fwrite($myfile, $content);
    fclose($myfile);

我正在制作小型聊天应用程序,我在text文件而不是mysql编写内容。性能没有太大变化,但我更喜欢file,因为它比mysql快一点。

我唯一担心的是,"任何人都可以利用"上面的代码?

我没有看到任何方式,但只是问,如果我错过任何东西。

2 个答案:

答案 0 :(得分:2)

是的,它们被称为XSS攻击。它们不会让您了解如何存储数据,而是将其打印出来。

基本上,攻击可以包含将在客户端计算机上运行的javascript代码,以窃取他们的cookie,例如攻击者感兴趣的会话ID。

您可以使用htmlentities()对其进行编码并使用html_entity_decode()进行解码来避免这种情况。

答案 1 :(得分:2)

  • 消息可以包含\n,因此如果您依赖它,我可能会破坏订单/流量,
  • 消息长度不受限制我可能会让你的空间不足,
  • 消息号没有限制,你的IO是我的,
  • 消息可以包含XSS(如提到的@Xorifelse),
  • 消息可能包含控制字符,这可能很烦人,例如cat