簡體   English   中英

PHP和HTML表單僅允許發布IP地址

[英]PHP and HTML form only allow IP address to be posted

我正在使用一種基本的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時是一個新手,所以我不知道執行此操作的方法。

您可以使用FILTER_VALIDATE_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等): http : //php.net/manual/en/filter.filters.validate.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM