首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在查看view-source时加载不同的代码:

如何在查看view-source时加载不同的代码:
EN

Stack Overflow用户
提问于 2017-08-02 00:39:30
回答 2查看 538关注 0票数 0

我想检测view-source:并给它添加不同的html。我试过用这个,但它不起作用

代码语言:javascript
复制
 $url= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
 $needle = "view-source:";
 if (strpos($url,$needle)) { echo "You can not see me";

 }
 else {}
EN

回答 2

Stack Overflow用户

发布于 2017-08-02 00:49:55

这根本是不可能的。view-source:只是一个浏览器添加到URI-scheme的URL,它知道他必须在这个特定窗口中执行哪个操作。此部分不会被发送到won服务器以加载此特定站点。

票数 0
EN

Stack Overflow用户

发布于 2019-06-19 05:59:22

这不是“严格意义上的可能”,但根据情况,有办法阻止它-无论你读了多少次“不可能”。

如果你正在使用一个页面作为$_SERVER['HTTP_REFERER'],你可以通过使用passoff来阻止源码的查看。

示例:page1.php将数据发布到page2.php,这会秘密地添加更多要发布的数据,并使用javascript将page2.php自动复制到page3.php

在这种情况下,您可以通过执行以下操作来隐藏page2.php的来源:

代码语言:javascript
复制
if($_SERVER['HTTP_REFERER'] != 'https://yourwebsite.ccom/page1.php') {
} else {
    //add your form and javascript code to auto post
}

这样做,如果用户快速尝试停止浏览器并查看源代码,他们将看到空的源代码。即使他们“转载”表单数据,他们也看不到html源。

当然,这不会阻止他们通过元素检查器查看它。

然后,您可以添加一些js来阻止对F12的访问,例如:

代码语言:javascript
复制
$(document).keydown(function(e){
    if(e.which === 123){
        return false;
    }
});

并使用如下命令禁用右击和快捷键

代码语言:javascript
复制
<body oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;">

但是,用户仍然可以禁用javascript、使用插件或其他几种方法进行检查。这就是为什么我说“完全不可能”的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45443326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档