我正在尝试根据他们的 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'");
工作吗?