サーバーと多くのクライアントがあります。認証はサーバーで行う必要があります。ユーザーがIDとパスワードを送信すると、postメソッドで送信され、サーバーが認証して彫像メッセージ(有効/無効)を送信します。安全ではありません。まず最初に、Facebook のようなトークン システムを使用する必要があります。そのため、ここに質問を投稿しました。トークン システムに従う場合は、openId を使用するように提案されています。私はそれを経験しましたが、それは非常に複雑です。そんなコンプレックスいらない。
それから私は fsockopen について考えました。フォームが送信されると、クライアント システムの機能の 1 つになります。その関数から私はデータを送受信しています。
$url = 'http://www.server.net/auth_system/test'.'/'.$email_id.'/'.$password.'/'.$site_id;
$fp = fsockopen($url_parsed['host'],"80",$err_num,$err_str,30);
fputs($fp, "POST $url_parsed[path] HTTP/1.1\r\n");
fputs($fp, "Host: $url_parsed[host]\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($post_string)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $post_string . "\r\n\r\n");
サーバーで:
$status = Database...($email_id, $password, $site_id);
echo "<br>split-delimiter".$email_id."split-delimiter<br>";
echo "split-delimiter".$status."split-delimiter";
** pls は私が何をしているのか教えてください。より良い方法はありますか?カールを使用するのはどうですか?