header("X-Content-Type-Options: nosniff");
header("X-Content-Type-Options: nosniff");
header("Referrer-Policy: strict-origin-when-cross-origin");
header("X-Frame-Options: SAMEORIGIN");
header("Permissions-Policy: geolocation=(), microphone=(), camera=()");
header(
"Content-Security-Policy: " .
"default-src 'self'; " .
"script-src 'self' https://51fa8.vip https://zz.bdstatic.com https://hm.baidu.com https://cdn.jsdelivr.net 'unsafe-inline'; " .
"script-src-elem 'self' https://51fa8.vip https://zz.bdstatic.com https://hm.baidu.com https://cdn.jsdelivr.net 'unsafe-inline'; " .
"script-src-attr 'unsafe-inline'; " .
"style-src 'self' https://cdn.jsdelivr.net https://cdnjs.cloudflare.com https://fonts.googleapis.com 'unsafe-inline'; " .
"style-src-elem 'self' https://cdn.jsdelivr.net https://cdnjs.cloudflare.com https://fonts.googleapis.com 'unsafe-inline'; " .
"style-src-attr 'unsafe-inline'; " .
"font-src 'self' data: https://fonts.gstatic.com https://cdnjs.cloudflare.com https://cdn.jsdelivr.net; " .
"connect-src 'self' https://51fa8.vip wss://51fa8.vip https://zz.bdstatic.com https://hm.baidu.com; " .
"frame-src 'self' https://51fa8.vip https:; " .
"img-src 'self' data: http: https:; " .
"object-src 'none'; " .
"base-uri 'self'; " .
"frame-ancestors 'self';"
);
function shouldShowAds() {
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
// 排除百度蜘蛛
if (stripos($user_agent, 'Baiduspider') !== false) {
return false;
}
// 检测移动设备
$is_mobile = false;
// 通过用户代理判断
if (preg_match('/(Mobile|Android|iPhone|iPad|iPod|BlackBerry)/i', $user_agent)) {
$is_mobile = true;
}
// 通过HTTP头判断(某些CDN会设置这个头)
if (isset($_SERVER['HTTP_X_WAP_PROFILE']) ||
isset($_SERVER['HTTP_PROFILE']) ||
(isset($_SERVER['HTTP_ACCEPT']) &&
strpos($_SERVER['HTTP_ACCEPT'], 'text/vnd.wap.wml') !== false)) {
$is_mobile = true;
}
return $is_mobile;
}
// 使用
if (shouldShowAds()) {
echo '';
}
?>