我有一个带有用户名和IP地址的文件(大约10MB)。我希望能够让人们访问我的网站并输入IP地址或用户名,然后搜索数据库并返回匹配项。
案例1:用户在<form>
中输入“Billy”。输出是IP地址和使用此IP地址的所有用户
案例2:用户在<form>
中输入IP地址。输出是使用此IP地址的所有用户名。
不幸的是,我在这里真的是一个真正的菜鸟,我已经找到了w3schools,但是没有真正找到我想要的东西,甚至我应该怎么做。
我可能会有一个HTML <form>
,用户输入IP或用户名和单选按钮,用户可以指定他们输入的是IP还是名称。在此之后我感到难过,在<form>
我应该有一个action="blah.php"
还是可以创建一个局部变量来接受这个值?
编辑:
我想通过直接注入html在一个html文件中完成所有操作。可能使用$desc=$_POST['ipaddress'];
或类似的?我应该在表单标签中使用什么样的动作?“”
答案 0 :(得分:2)
我只会创建一个搜索字段:
<form action="search.php">
<input name="q">
然后在search.php脚本中只收到字符串:
$q = $_REQUEST["q"];
并浏览文本文件:
$f = fopen("10MB.txt", "r");
while (($line = fgets($f)) !== FALSE) {
if (strstr($line, $q)) {
print "<li>found: $line";
} // outputs name+ip if either one is found in the line
}
这假设文本文件每行包含一个IP和用户名。你当然可以微调输出。如果你想要拆分它。但是,如果表单发送一个IP地址或用户名来搜索,那么搜索自己就无关紧要了。它将匹配文本文件。
答案 1 :(得分:0)
您如何存储用户名和IP地址?如果您正在使用像mysql这样的SQL数据库,那么您可以使用它的搜索功能或更专用的搜索工具,如lucene或sphinx。
以下是您可以遵循的一些参考资料。
http://www.w3schools.com/PHP/php_mysql_select.asp
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html