У меня есть веб-сайт на основе PHP, к которому я хотел бы добавить зону только для членов. Вместо того, чтобы создавать свои собственные страницы регистрации / входа в систему, я хотел бы создать фрагмент кода, который будет проверять, вошел ли пользователь на определенном сайте (для простоты, мы могли бы предположить, что это сайт Facebook) и, если да, разрешить ему перемещаться по моему сайту. Если нет, скажите ему, чтобы войти на этот сайт и вернуться после этого.
Я хотел бы добиться этого, заставив мой сайт открыть страницу на этом сайте, на которой есть экран приветствия, если пользователь вошел в систему или в противном случае требует имя пользователя / пароль. Анализируя содержимое этой страницы, я смогу увидеть, вошел ли пользователь в систему или нет.
Я пытался добиться этого с помощью CURL (см. Код ниже), но безуспешно, так как даже если пользователь вошел на этот сайт через тот же браузер, при открытии моего сайта было показано, как будто он не было. Я полагаю, что проблема в файлах cookie, поскольку я где-то читал, что при выполнении запросов CURL файлы cookie, сохраненные в браузере, недоступны.
Есть ли способ заставить PHP-скрипт открыть страницу с другого сайта, используя куки, сохраненные в браузере (куки были созданы ранее этим сайтом)?
Here is the PHP code from my site:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'www.my-site.com');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 'User agent');
$data = curl_exec($ch);
echo($data);