そのため、クライアントから、自分のアカウントを持ち、そこからリンクして、他のサイト (sportsbook.com など) の他のすべてのアカウントを表示できるインターフェイスを構築できないかと尋ねられました。
私はこれをphpで作成し、いくらかアイデアを得ました。これをやめるための素晴らしい方法を知っているなら、教えてください!
そのため、クライアントから、自分のアカウントを持ち、そこからリンクして、他のサイト (sportsbook.com など) の他のすべてのアカウントを表示できるインターフェイスを構築できないかと尋ねられました。
私はこれをphpで作成し、いくらかアイデアを得ました。これをやめるための素晴らしい方法を知っているなら、教えてください!
原則として、他のサイトのログイン画面のフォーム投稿をシミュレートすることで可能です。たとえば、 にログインするmysite.com
場合は、まずそのサイトのログイン ページを確認します。おそらく次のようなものがあります。
<form action="mysite.com/logincheck.aspx">
.. stuff here
Username: <input type="text" name="theusername" />
.. more stuff here
Password: <input type="password" name="secretpassword" />
</form>
ここでの重要な情報は次のとおりです。
action
( )mysite.com/logincheck.aspx
theusername
)secretpassword
)フォーム リクエストのシミュレーションは比較的簡単です。たとえば、クライアントの正しい資格情報が事前に入力された状態でサイトに直接投稿するフォームの独自のコピーを作成したり (最初のパスワード ログインの背後にある)、この質問の概念を使用したりできます。iframes を使用したタブ付きインターフェイスまたはそのような効果としてそれを行うことができます。
サーバー A、サーバー B、サーバー C でホストされている 3 つのサイトがあるとします。
上記の 3 つのサーバーでホストされているこれらのサイトのうちの 3 つのデータベースを使用することになります。サーバー A でアカウントを作成すると、 と通信するファイルを呼び出して、account_check.php
同じユーザー名のアカウントが見つかったかどうかを確認するようにユーザーに依頼する必要があります。したがって、このようにして、でアカウントを作成し、すでに でアカウントを作成している場合は、 でアカウントを使用するようにユーザーに依頼する必要があります。と同じ詳細を考慮してください。Server B
Server C
Server B
Server A
Server B
account_check.php
Server A
Server B
Server A
でこれを行うことができますAPI
。APIは、ユーザー名などのパラメーターを使用して、別のサーバーのファイルと通信することを意味します。