木子屋 Dnawo's BLOG

HTTP头X-Content-Type-Options使用示例

👤 dnawo 📅 2020-05-10 👁 14085 👍 0 💬 0 🔄 来源:本站原创
HTTP头X-Content-Type-Options的作用是在服务器端添加"X-Content-Type-Options: nosniff"后,对于style和script文件,如果服务器端设置了不正确的 MIME 类型,那么请求将会被阻止,下边我们写个例子演示下:

demo.php:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>

<body>
    <script src="js.php" type="text/javascript"></script>
</body>
</html>

js.php:
<?php
header('X-Content-Type-Options: nosniff');
//header('Content-type: text/javascript');
?>

alert("木子屋: http://www.mzwu.com/");

在Firefox打开demo.php,控制台提示错误如下:

来自“http://www.moju365.com/js.php”的资源已被阻止,因为 MIME 类型(“text/html”)不匹配(X-Content-Type-Options: nosniff)。

图片

图片

图片

去掉header('Content-type: text/javascript')前的注释,页面即可正常显示。

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 Z-BlogPHP 1.6.0 Valyria后台Javascr… 下一篇 → MySQL免费版本和付费版本各版本详解