У меня есть сервер и много клиентов. аутентификация должна быть сделана на сервере. когда пользователь отправляет идентификатор и пароль, он отправляет почтовым методом, а сервер аутентифицирует его и отправляет сообщение со статуями (действительный / не действительный). делать это небезопасно. сначала я должен использовать систему токенов, например, как это делает facebook.so, для справки я разместил здесь несколько вопросов. Мне предложили использовать openId, если я хочу следовать системе токенов. Я прошел через это, но это очень сложно. Мне не нужен этот комплекс.
Тогда я думаю о fsockopen. После отправки формы она попадает в одну из функций клиентской системы. С этой функции я отправляю и получаю данные.
$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";
** Пожалуйста, скажите мне, что я делаю правильно? есть ли лучший способ? как насчет использования curl?