PHP禁止其他网站调用API接口原理,获取本地域名,判断当前访问域名是否等于本地域名,就这么简单。
<?php $servername = $_SERVER['SERVER_NAME'];//当前服务器 $url_from = $_SERVER['HTTP_REFERER']; //前一URL if ($servername != substr($url_from, 0, strlen($servername))) { $is_same_site = false; } else { $is_same_site = true; } /* 动作 */ if (!$is_same_site) { die('禁止爬墙~~'); }