1

我正在尝试根据他们的 IP 地址在客户端浏览器上执行 Javascript。我有一个用户信息表,比如他们的名字,还有另一个表,其中包含 IP 和 Javascript 在它们上执行的内容。

例如,我希望 IP 为 192.168.0.*(我的本地网络)的每个人在每次查看此页面时都被重定向到 Google。在数据库中,列出的 IP 是192.168.0.%,并且在我的 javascript 列中window.location.href = 'http://www.google.com';

IP 为 192.168.0.5 的人访问了我的页面。PHP 运行 SQL 查询以查找其 IP 并检查是否有任何特定的 Javascript 需要执行(如果它不在数据库中,则客户端不会发生任何事情)。它应该发现window.location.href = 'http://www.google.com';需要执行,因为它们适合通配符。

我可以在 SQL 表中的条目中保留通配符,并且仍然让它们的行为就像在查询中使用它们一样吗?会mysql_query("SELECT javascript_to_execute FROM ip_table WHERE ip='$user_IP'"); 工作吗?

4

1 回答 1

1

是的,您可以将通配符 % 存储为字符串的一部分。IP 范围 192.168.0.* 可以在您的数据库中保存为192.168.0.%. 然后查询将是SELECT javascript FROM ip_table WHERE '$user_IP' LIKE ip

于 2012-08-25T19:22:36.707 回答