【发布时间】:2014-09-28 09:17:17
【问题描述】:
请告诉我,如果我有一个变量 $var 返回:http://foo.com - 那么我如何检查这个 uri 是否与 $referrer 返回的相同(假设有一个),或者它的第一部分如果$referrer = http://foo.com/oof/ 或更长..?
用(有什么更好的方法吗?):
$referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
基本上我想要一个 if/else 案例,用于 uri 何时匹配以及何时不匹配。
我也想知道如果你愿意的话,如何使它成为黑客安全的,这样当$referrer 是这样的假的时候它就不会被欺骗:http://badsite.com/file.php?param1=http://foo.com,所以这里http://foo.com 部分不会是被视为合法匹配。
非常感谢!
【问题讨论】:
标签: php http url if-statement uri