用nativefier把PHP网址打包为桌面应用程序,并且只能在nativefier中访问的方法

2023-11-30 建站知识 浏览 手机预览
文章来源:http://www.imtr.cn/html/n268.html

想要实现页面只能在nativefier中打开,首先需要在打包的时候在命令中添加 --user-agent "a123456",比如:

nativefier --user-agent "a123456" --name "本地网站" "http://127.0.0.1"

这句代码可以把本地127.0.0.1的链接打包为名称为“本地网站”的应用程序,并且指定了User-Agent参数为a123456,在php中用$_SERVER['HTTP_USER_AGENT'];来获取User-Agent参数值,也就是我们打包时指定的a123456


然后在php中进行判断,有两种方法,任选其一即可。


方法一:

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];//User Agent标识信息

//判断$useragent(User Agent信息)中是否包含a123456,如果不包含则返回false,判断成立,禁止访问
if (strpos($useragent, "a123456") === false) {
    http_response_code(403); // 禁止访问
    exit("您的设备没有访问权限。");
}
?>


方法二:

<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];//User Agent标识信息

//判断User Agent标识信息是不是等于a123456,如果不等于则禁止访问
if($useragent !== "a123456"){
http_response_code(403); // 禁止访问
    exit("您的设备没有访问权限。");
}
?>




原文地址:http://www.imtr.cn/html/n268.html
  • 如果你的问题还没有解决,可以点击页面右侧的“ ”,站长收到问题后会尽快回复解决方案到你的邮箱。
  • 创造始于问题,有了问题才会思考,有了思考,才有解决问题的方法,才有找到独立思路的可能。 —— 陶行知