Php 检查是否在列表和打印警报上引用

Php 检查是否在列表和打印警报上引用,php,Php,我想要一个代码来检查我的网站的访问者的推荐URL是否在列表中注册,这样它就会返回一个或另一个警报。 我已经试过了,但是没有用,它可以只检查访问者是否来自特定的URL,而不是检查我想要的列表: <?php if (ref.match(/^https?:\/\/([^\/]+\.)?friendsite\.com(\/|$)/i)) { alert("You came from a friend Website"); else { alert("You came from a non

我想要一个代码来检查我的网站的访问者的推荐URL是否在列表中注册,这样它就会返回一个或另一个警报。 我已经试过了,但是没有用,它可以只检查访问者是否来自特定的URL,而不是检查我想要的列表:

<?php
if (ref.match(/^https?:\/\/([^\/]+\.)?friendsite\.com(\/|$)/i)) {
  alert("You came from a friend Website");
  else { alert("You came from a non friendly Webstie");
}
?>

如果(!empty($\u SERVER['HTTP\u REFEREF']){//如果有referer
$host=parse_url($_SERVER['HTTP_REFERER',PHP_url_host);//解析站点(删除页面、协议等
if(在数组中($host,array('site.com','friend.ru')){
回显“警报(\“etc\”);
}
}
   if(!empty($_SERVER['HTTP_REFEREF'] ) {// if there is referer
       $host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); // parse site (remove page, protocol, etc
       if(in_array($host, array('site.com', 'friend.ru'))) {
           echo "<script>alert(\"etc\")</script>";
       }
   }