Frage

Ich habe mich nur gefragt, ob es möglich ist, und wenn ja, was ist der beste Weg, um eine Web-Seite zu erstellen, die nur zugänglich von einer benutzerdefinierten iPhone-Anwendung ist? Zum Beispiel, wenn Sie die Webseite aus dem iPhone in Browser integriert zuzugreifen versucht, oder einem anderen Browser wäre es eine Fehlerseite angezeigt werden, aber wenn man von einer speziell angefertigten Anwendung zugegriffen würde es voll funktionsfähig sein.

Eine Idee, die kommen hat, ist die User-Agent-String im eingebetteten Browser innerhalb der Anwendung zu etwas Gewohnheit zu ändern. Ich bin mir nicht sicher, ob dies allerdings sinnvoll ist.

Ich hoffe, das macht Sinn.

Vielen Dank im Voraus.

-Ben

War es hilfreich?

Lösung

Jedwedes Request-Header kann und wird gefälscht werden. Die Authentifizierung ist die einzige plausible Lösung.

Andere Tipps

, um den User-Agent-String zu ändern, ist eine gute Methode. Ich habe es nicht persönlich versucht, aber Sie sollten das NSURLRequest Objekt zu verändern, in der Lage und die User-Agenten ändern, bevor der Antrag gestellt wird.

Sie können auch andere benutzerdefinierte Daten in der HTTP-Anforderung verwenden / Block Besuche zu ermöglichen. Sie könnten einen Query-String an die URL oder schließen einige einzigartige POST-Daten hinzufügen.

Hinweis: Dies ist keine wirkliche Sicherheitsmaßnahme, wie jemand könnte gefälschten ein Teil der HTTP-Anforderung Zugriff zu erhalten. Jemand leicht den HTTP-Datenverkehr von Ihrer Anwendung und Nutzung erzeugte lesen konnte, dass herauszufinden, wie man die Seite mit jedem Browser zugreifen zu können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top