基于HTML5与PHP5的表单项目:是否需额外使用MySQL等工具?
解答你的问题
首先,针对你的需求——输入特定关键词(比如"IPV6 address")就返回当前设备的IPv4地址,完全不需要使用MySQL或者其他额外工具,PHP自身就能搞定这个需求。
先修正你现有HTML表单的小问题
你写的form标签里action属性格式不对,应该放在form标签的属性里,还建议加上提交方法(POST比GET更适合表单场景),修正后的代码如下:
<!DOCTYPE html> <title>Cokeless shell</title> <html> <body> <h1>H</h1> <form action="cokeshell.php" method="POST"> <input type="text" name="shell"> <button type="submit" name="submit">Click Here</button> </form> </body> </html>
然后是PHP逻辑实现
你只需要在cokeshell.php里写简单的判断和IP获取逻辑就行,核心思路:
- 判断表单是否提交
- 校验用户输入的关键词
- 匹配成功就返回IPv4地址,失败则提示错误
示例PHP代码:
<?php if(isset($_POST['submit'])){ $userInput = trim($_POST['shell']); // 可以设置不区分大小写的匹配,更友好 if(strtolower($userInput) === strtolower("IPV6 address")){ // 获取访问者的IPv4地址,兼容本地测试场景 $ipv4 = $_SERVER['REMOTE_ADDR']; if($ipv4 === '::1' || $ipv4 === '127.0.0.1'){ echo "当前设备IPv4地址:127.0.0.1(本地测试环境)"; } else { echo "当前设备IPv4地址:" . $ipv4; } } else { echo "请输入正确的关键词哦!"; } } ?>
为什么不需要MySQL?
你的需求只是根据输入关键词触发IP获取逻辑,不需要存储任何持久化数据,MySQL这类数据库是用来存储、查询长期数据的,现在完全用不上。如果之后你需要扩展功能,比如记录用户查询历史、维护多组关键词映射,那时候再考虑用数据库也不迟。
内容的提问来源于stack exchange,提问作者Noah
相关产品推荐
相关产品推荐

