2011-12-06 11 views
0

私は自分のウェブサイトのためにいくつかのjsonを生成する簡単なWebサービスを作成しましたが、これはphpを使用して作成されています。私はそれが私のウェブサイトだけに利用可能でなければならないということです。私の許可なく誰もそのウェブサイトでそのjsonを使用することはできません。内部使用のみの保護されたAPIを作成する

PHPでそのための最善の方法は何ですか?

答えて

1

HTTP_REFERRERヘッダーフィールドを試してみることもできますが、簡単になりすまして安全ではありません。

PHPセッションの使用はどうですか?

は、APIリクエストを処理するときにその存在を確認した後、あなたのメインページのスクリプトでのセッションでいくつかの変数を設定します。セッション内の変数が設定されていない場合は、コンテンツを提供しないでください。

0

OAuthを試してみると、これは広く提案されています。

+0

おかげで私はより良いいくつかの簡単な解決策を使用したい... –

+0

だから多分ちょうどトークンベースの認証を実装しています。ユーザーは 'header'に1つのトークン文字列を送信し、そのトークンが有効なトークンであるかどうかを確認します。 [ファイル](http://php.net/manual/en/function.file.php)で開かれた '\ n'(公開されていない)で区切られたすべてのトークンを持つtxtと、[in_array](http: /php.net/manual/en/function.in-array.php)はあなたのためにうまくいくはずです。 – 0xd

0

のみ、サーバーのIPがサービスにアクセスできるようにします。それとも、ブラウザから呼んでいるということですか?

次に、あなたは、あなたがそれを呼び出すために認証されていることを証明し、サービスへのトークンのいくつかの種類を渡す必要があるだろう。

0

は、検証するために、あなたのIPアドレスから独立しているこのようにクッキーを使用してください。

関連する問題