php non-specified URL cannot be accessed
1. First define an array $allow_url to store the domain name whitelist. That is, the address that can access this website;
2. Then get $_SERVER['HTTP_REFERER'];
3. Then determine whether the visitor is in the whitelist, and then Run access, otherwise not allowed.
$allow_url = [ 0 => 'eva.com', 1 => 'localhost', ]; $refer = $_SERVER['HTTP_REFERER']; $pattern = '/^(http|https):\/\/?([^\/]+)/i'; preg_match($pattern, $refer, $match); $demain_name = $match[2]; if (in_array($demain_name, $allow_url)) { echo 'ok'; }else{ die('不允许的域名'); }
For more PHP related knowledge, please visit PHP Chinese website!
The above is the detailed content of php non-specified URL cannot be accessed. For more information, please follow other related articles on the PHP Chinese website!