我的虚拟主机上有这个非常简单的 Web HTML 表单:
<form method='post' name='myForm' action='saveForm.php' enctype='multipart/form-data'>
<input type='text' name='title' value="" placeholder='title' size='50'>
<input type='file' name='newFile'>
<input type='submit' name='saveSubmit' value='Save'>
</form>
如果我将字符串shell_exec
或$_SERVER
插入到输入文本中(之前或之后有或没有其他文本),则410 Gone
在提交表单后立即发生错误。它发生在我的带有光纤电缆连接的 PC 上,也发生在带有 LTE 4G 的移动设备上。
我已经检查过我的服务器上的 php 脚本根本没有到达,因为它的第一行没有输出任何内容:
<?php
var_dump($_POST);
exit;
...
发生这种情况后,对我网站的所有其他请求都会导致等待响应至少 3 分钟,并以浏览器中的“连接超时”结束。
如果我尝试在移动设备上使用 LTE,那么通过另一个互联网连接,该网站会立即正确显示。因此,我应该排除问题与网络托管有关。
我已经尝试过这些但没有成功:
- 重启电脑
- 更改浏览器,也处于隐私模式
- 完全清除浏览器缓存和所有其他数据
- 重启调制解调器
- wget from terminal -> 与浏览器中相同的等待时间
我怎样才能找出原因/问题?
附言。如果我在错误的 stackexchange 网站上发布了我的问题,请告诉我。
谢谢