2013-04-14 5 views
0

로그인 양식이있는 오프라인 html 문서가 있습니다.PHP 로그인 양식이 오프라인으로 리디렉션 됨, iPhone Web App

POST를 사용하여 정보를 내 서버 (온라인)에서 'login.php'(사용자 이름과 암호를 확인하고 세션을 시작)로 보냅니다. 난 당신이 로그인 페이지로 '재'로 이것을 사용이 그 PHP 파일에서

: 그래서 지금은 내 서버 (index.php를) 다른 PHP 파일로 리디렉션

header('Location: index.php'); 

하지만, index.html이라는 오프라인 HTML 파일 (즉 하이브리드 앱 <<kind of web app but offline>>)로 다시 리디렉션해야합니다.

어떻게하면됩니까?

답변

0

이 방법에는 몇 가지 문제가 있습니다.

먼저 모든 사용자가 정적 오프라인 페이지에 직접 액세스 할 수 있으므로 기본적인 보안 설계 결함이 있으므로 로그인을 무시하면됩니다.

두 번째로 서버에서 로컬 쪽 콘텐츠에 클라이언트 쪽에서 직접 액세스 할 수있는 방법이 없습니다. 모든 서버가 사용자의 지식 없이도 로컬 컨텐트에 액세스 할 수 있기 때문에 이것은 클라이언트 측 브라우저에서 엄청난 보안 차이가 될 것입니다! 이 기능은 "일반"브라우저를 사용하는 경우에만 적용됩니다. 자체 로직을 사용하여 자체 http 클라이언트/브라우저를 구현하면 상황이 달라집니다. 이 경우에는 원하는대로 자유롭게 할 수 있습니다. 예를 들어, 단순히 자체 정의 된 헤더를 보내고 그것에 반응 할 수 있습니다. 하지만 기존 컴포넌트를 재사용 할 때 분명히 가능할지라도, 분명히 커스텀 브라우저를 구현하는 것은 쉽지 않습니다.

그렇다면 실제로 휴대 전화의 표준 브라우저에서 작동하지 않는 경우 시도해 볼 수 있습니다. 당신이 iPhone을 사용하기 때문에 보안을 위해 그 안에있는 소프트웨어에 의존하지 않을 것입니다. 일반적으로 상대 경로뿐만 아니라 절대 URL을 사용하여 리디렉션 헤더를 사용할 수 있습니다. 그러면 파일 URL로 리디렉션하면 어떻게됩니까?

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