我在我自己的网站上有一个重定向功能,用户被重定向到白名单和启用 ridirect 的网站。
例如,如果用户 url 是
mydomain.ridirect.com/rdrct?site=www.goog.com
现在相关脚本进行数据库调用,并且在数据库中有一个表来检查白名单域,它还告诉域名是否启用重定向
id domain_name redirect
1 www.yah.com 1
2 www.go.com 0
3 www.goo.com 1
4 www.foo.com 1
现在示例用户将被重定向,因为它被列入白名单并启用了重定向。
现在的问题是,这种设计在现场运行中是一个相当昂贵的设计......大多数时候它会消耗大量时间。每次用户来时,它都会进行 db 调用。
因此,现在我在进行数据库调用之前声明数组,
$redirect = array();
如果它的域名符合其标准,则其值将被添加到上述数组中
array_push($redirect, $trusted_domain, $id, $row["redirect"]);
var_dump($redirect);
所以我的设计是,如果用户再次键入相同的域名,它不会进行 db 调用,而是会继续检查数组。
因此任何人都可以帮助我创建一个与此场景匹配的静态数组(在多个请求的过程中保持数组)...