Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP登录表单重定向到脱机、iPhone Web应用_Php_Iphone_Html_Forms_Hybrid - Fatal编程技术网

PHP登录表单重定向到脱机、iPhone Web应用

PHP登录表单重定向到脱机、iPhone Web应用,php,iphone,html,forms,hybrid,Php,Iphone,Html,Forms,Hybrid,我有一个带有登录表单的脱机html文档 它通过POST将信息发送到我的服务器(在线)上的“login.php”(检查用户名和密码并启动会话) 在该php文件中,我使用它“重定向”到您登录的页面: header('Location: index.php'); 因此,现在它重定向到我服务器上的另一个php文件(index.php),但它需要重定向回一个名为index.HTML的脱机HTML文件(即混合应用程序) 我怎样才能做到这一点?你不能,这种方法有几个问题 首先,您有一个基本的安全设计缺陷,因

我有一个带有登录表单的脱机html文档

它通过POST将信息发送到我的服务器(在线)上的“login.php”(检查用户名和密码并启动会话)

在该php文件中,我使用它“重定向”到您登录的页面:

header('Location: index.php');
因此,现在它重定向到我服务器上的另一个php文件(index.php),但它需要重定向回一个名为index.HTML的脱机HTML文件(即混合应用程序


我怎样才能做到这一点?

你不能,这种方法有几个问题

首先,您有一个基本的安全设计缺陷,因为每个人都可以直接访问这些静态脱机页面,从而绕过您的登录

其次,您无法从服务器直接访问客户端的本地内容。这将是客户端浏览器中一个巨大的安全漏洞,因为它允许任何服务器在用户不知情的情况下访问本地内容!这显然只适用于使用“普通”浏览器的情况。如果您使用自己的逻辑实现自己的http客户机/浏览器,情况就不同了。在这种情况下,你可以随心所欲。例如,您可以简单地发送一个自定义头并对其作出反应。但很明显,实现自定义浏览器并非易事,尽管在重用现有组件时肯定是可能的

也就是说,如果你的手机上的标准浏览器真的不起作用,你可能想尝试一下。因为你用的是iPhone,所以我永远不会依赖里面的任何软件来保证安全。请注意,通常情况下,您不仅可以像使用相对路径一样使用重定向头,还可以使用绝对URL。那么,如果您只是重定向到一个文件url,会发生什么呢

header('Location: file://some/folder/file.static');