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

PHP和HTML表单只允许发布IP地址,php,html,Php,Html,我正在开发一个基本的HTML表单,如下所示 <form action="#" method="post" enctype="multipart/form-data"> <input name="IP" type="text" /> <input type="submit" name="submit" value="Submit"> </form> 有没有办法限制用户在HTML表单中发布的内容,并让PHP验证发布的唯一内容是IP地址

我正在开发一个基本的HTML表单,如下所示

<form action="#" method="post" enctype="multipart/form-data">
    <input name="IP" type="text" />
    <input type="submit" name="submit" value="Submit">
</form>

有没有办法限制用户在HTML表单中发布的内容,并让PHP验证发布的唯一内容是IP地址?我不希望用户能够发布除IP之外的任何内容。IP不必是真实的,也不必连接到任何东西。我对使用PHP非常陌生,所以我不知道如何做到这一点。

您可以使用
FILTER\u VALIDATE\u IP

$var = $_POST['IP'];
if (filter_var($var, FILTER_VALIDATE_IP) === false) die('This is not a valid IP: ' . $var);
file_put_contents("/example/secretfile.txt", $var . "\n", FILE_APPEND);
exit();

有关可能的标志(例如,是否接受IPv4和IPv6等),请参见此处:

您可以使用
过滤器\u验证\u IP

$var = $_POST['IP'];
if (filter_var($var, FILTER_VALIDATE_IP) === false) die('This is not a valid IP: ' . $var);
file_put_contents("/example/secretfile.txt", $var . "\n", FILE_APPEND);
exit();

有关可能的标志(例如,是否接受IPv4和IPv6等),请参见此处:

您正在寻找允许根据复杂“搜索模式”测试字符串的“正则表达式”:您可能正在寻找允许根据复杂“搜索模式”测试字符串的“正则表达式”:由于不清楚OP想要接受哪种类型的ip地址,因此提及此筛选器选项的可用标志可能有意义。谢谢您的回答!我将对其进行测试,应该可以满足我的需要。还可以提及此筛选器选项的可用标志,因为不清楚OP希望接受哪种类型的ip地址。谢谢您的回答!我将测试它,应该为我所需要的工作。