2016-07-05 10 views
0

私は現在、特定のウェブサイトにサインアップしてポイントを取得する必要のあるウェブサイトを開発中です。ユーザーはそのウェブサイトに登録し、彼はそのウェブサイトに以下の詳細で登録して、このユーザー名を得たと言っています。しかし私が直面している問題は、私たちが知っているように、別のドメインのデータベースに直接アクセスすることができないということです。だから私は現在、ユーザーがそのWebサイトにサインアップしたかどうかを確認する方法を見つけるために問題に直面しています。 私は、そのウェブサイトでのユーザーの申し立ての正当性を確認できるものを教えてください。 (私はCodeIgniter 3.xを使ってこのウェブサイトを開発しています)ユーザーが必要なウェブサイトに登録されているかどうか確認してください

+0

これらのサイトにapiコールを使用するか、またはそれらのベンダーにapiアクセスを提供して、サイトからサインアップを事前に確認する必要があります。 –

+0

これはどのように行われますか。説明してください。 – prabhjot

+0

fb apiと同様に、他のサイトからの電子メールとパスワードを入力してユーザー認証を行うためのAPIを提供しています。このリンクを使用して詳細を確認してください。https://developers.facebook.com/docs/javascript/reference/FB.api FB apiそれらのパラメタとプロセスを自分のサーバ上で処理し、成功したか失敗した場合にサーバの応答になるかに基づいて、このユーザが存在するかどうかを判断します。 あなたのサイトにこのユーザーが存在することを他のユーザーが確認できるようにするには、同じ操作を行う必要があります。 –

答えて

1

@Niketanと同じアイデアですが、ターゲットウェブサイトの登録ページにキャプチャが必要ない場合(ターゲットウェブサイトがapiを提供しない場合は最悪の方法です)他のボット防止技術)、curlを使用してフォームを送信し、結果を戻すことができます。

+0

私は初心者ですので、これを詳しく説明してください。 – prabhjot

+0

現時点でサンプルコードを作成できませんでした。しかし、考えてみましょう: - 最悪の方法1:ターゲットのウェブサイトが公開ウェブサイトで、ユーザーがFacebookのような自分のページを持っている場合(例:fb.com/markzuckerberg) curlを使用してユーザーのページにリクエストを行い、それが存在するかどうかを確認します。 - 最悪の方法2:例既存のユーザー名で登録しようとすると、エラーメッセージが表示されます(既に登録済みです)。 curlを使用して登録フォーム(ユーザー名で)を送信すると、htmlを解析して結果を取得してメッセージを見つけることができます。 –

+0

しかし、前にも述べたように、データにアクセスする他の方法がない場合は、最悪の方法です。この場合の最適な解決策は、対象のWebサイトにいくつかのAPIがあるかどうかを確認することです。 –