如何防止别人通过地址直接访问

本文介绍了一种防止直接访问特定PHP文件的方法,并在访问时进行安全跳转,确保用户只能通过合法途径访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比如说我http://www.111cn.net /xx.php 这个文件我不想让别人直接从浏览器输入地址访问
但是如果从任何网站连接http://www.111cn.net /xx.php过来就可以访问
本机建立连接也无法访问跳转到另外的地址

1.在xx.php文件头部写上以下代码就可以了

$fromurl="http://www.111cn.net /"; //跳转往这个地址。
if( $_SERVER['HTTP_REFERER'] == "" )
{
header("Location:".$fromurl); exit;
}

上述方法 一般不用 刷新就会重新跳转到登录页

2.方法二

<script>
if(window.top==self){alert('非法访问!')}
location.href='../login/login.php';
</script>

 

转载于:https://my.oschina.net/stxcw/blog/487862

在前端开发中,防止用户直接复制视频地址是一个常见的需求,特别是当涉及到版权保护或内容安全时。以下是几种有效的方式来限制用户获取视频的真实URL: ### 1. **使用 `<video>` 标签配合加密技术** - **MSE (Media Source Extensions)**:通过 MSE 技术动态加载加密过的片段文件而不是完整视频源 URL,使得用户无法轻易从 HTML 中找到真正的视频链接。 ```html <video id="myVideo" controls></video> <script> const video = document.getElementById('myVideo'); if ('MediaSource' in window) { const mediaSource = new MediaSource(); video.src = URL.createObjectURL(mediaSource); // 动态添加加密后的片段... } </script> ``` ### 2. **设置 HTTP 请求头控制访问权限** - 可以为服务器配置特定的请求头(如 `X-Requested-With`, 自定义 token 等),仅允许来自合法页面的请求访问视频资源。同时利用短生命周期的临时令牌验证每次播放请求的有效性。 ### 3. **隐藏真实的视频路径** - **代理服务**:构建一个简单的反向代理服务器,所有对视频文件的请求都需先经过该代理层转发至实际存储位置。这种方式可以让最终用户的浏览器看到的是代理网址而非真实媒体库里的 URI。 - **混淆和重定向**:将视频的实际地址编码或者加密后传递给客户端,在前端解密并在内部逻辑里完成正确的网络请求过程。 ### 4. **JavaScript 操作 DOM 元素属性** - 当你需要展示某个视频却不想暴露其确切的位置信息时,可以在 JavaScript 层面去改变元素的 src 属性值,比如使用 base64 编码或者其他形式的间接引用方法。 ```javascript document.querySelector("video").setAttribute("src", "data:..."); // 或者使用 Fetch API 获取视频流并赋值给 <source> 元素 fetch('/path/to/video') .then(response => response.blob()) .then(blob => { let url = URL.createObjectURL(blob); videoElement.setAttribute('src', url); }); ``` ### 5. **启用 DRM 数字版权管理** - 对于高度敏感的内容,建议采用行业标准的数字权利管理系统(DRM),例如 Widevine、PlayReady 和 FairPlay。这不仅可以阻止非法下载,还可以提供更高的安全性保障。 ### 6. **UI 上的措施** - 添加水印或全屏模式下禁用右键菜单等 UI 方案也能一定程度上增加难度让用户难以简单地取得视频链接。 尽管采取了上述措施,完全杜绝他人获取视频地址几乎是不可能的事情,因为只要有流量进出就必然存在泄露风险。因此关键是要平衡好用户体验与信息安全之间的关系,并根据自身业务的需求权衡选择最适合的办法来进行防范。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值