PHP和HTML表单只允许发布IP地址

时间:2016-09-28 11:43:55

标签: php html

我正在处理如下所示的基本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,所以我不知道如何做到这一点。

1 个答案:

答案 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