Войдите на внешний сайт с помощью PHP, затем отобразите в iframe

Я пытаюсь создать функцию, которая позволит пользователю нажать кнопку, которая будет отправлять данные для входа на внешний веб-сайт, а затем отображать страницу после входа в iframe. Кто-нибудь знает лучший способ сделать это, у меня в настоящее время есть этот код, поскольку я читаю, что функция cURL работает, но я не уверен, как получить это, чтобы вернуть iframe или как связать с кнопкой, чтобы вызвать функцию, я совершенно новый для PHP и т.д., поэтому любая помощь будет оценена!

<?php
$username="user";
$password="pass";
$initials="ABC";
$cookie="cookie.txt";

$ckfile = tempnam ("/tmp", "CURLCOOKIE");
$post = array(
'userId' =>$username,
'password' =>$password,
'initials' =>$initials
);

$post_data = http_build_query($post);
$ch = curl_init('https://www.example.com');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);// This stores the cookie , you can use it later  if you have to make more request which  requires user to be loged in
curl_exec($ch);
curl_close($ch);
?>

0

Решение

Вы можете сделать сообщение на странице входа в систему, чтобы войти на сервер. Но я полагаю, вы действительно хотите, чтобы текущий пользователь зашел на сайт? Поскольку запрос Curl выполняется с сервера, а не от пользователя, это не сработает.

Если вы также управляете другим веб-сайтом, вы можете отправить какой-либо хэш-код на этот сайт через CURL, сохранить его в локальной БД и отправить пользователю ссылку с хеш-кодом в нем. На другом сервере вы можете сопоставить этот хэш-код с кодом в БД, и, если они совпадают, войдите в систему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]