我正在处理如下所示的基本HTML表单。
<form action="#" method="post" enctype="multipart/form-data">
<input name="IP" type="text" />
<input type="submit" name="submit" value="Submit">
</form>
一个基本的PHP脚本,它将在TXT文档中发布所有数据,如下所示。
$var = $_POST['IP'];
file_put_contents("/example/secretfile.txt", $var . "\n", FILE_APPEND);
exit();
有没有办法限制用户发布到HTML表单中的内容并让PHP验证发布的唯一内容是IP地址?我不希望用户能够发布除IP之外的任何内容。 IP不必是真实的或连接到任何东西。我很熟悉PHP,所以我不知道如何做到这一点。
答案 0 :(得分:2)
您可以使用[1] "0x7ae0298" "1"
[1] 1
[1] "0x7ae88c8" "1"
[1] 2
[1] "0x7af2668" "1"
[1] 3
:
FILTER_VALIDATE_IP
查看可能的标志(例如,是否接受IPv4和IPv6等):http://php.net/manual/en/filter.filters.validate.php