使用PHP登录到外部网站,然后在iframe中显示

使用PHP登录到外部网站,然后在iframe中显示,php,iframe,Php,Iframe,我试图创建一个功能,允许用户点击一个按钮,通过登录详细信息发送到外部网站,然后在iframe中登录后显示页面。任何人都知道这样做的最佳方法,我目前在阅读cURL函数时有这段代码,但我不确定如何让它返回iframe,或者如何链接按钮调用函数,我对PHP等非常陌生,因此任何帮助都将不胜感激 <?php $username="user"; $password="pass"; $initials="ABC"; $cookie="cookie.txt"; $ckfile = tempnam

我试图创建一个功能,允许用户点击一个按钮,通过登录详细信息发送到外部网站,然后在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);
?>

您可以在登录页面上发布帖子以登录服务器。但我猜你真的希望当前用户登录到该网站?因为Curl请求是从服务器而不是从用户完成的,所以这是行不通的

如果您还控制其他网站,则可以通过CURL向该网站发送某种哈希代码,将其保存在本地数据库中,并向用户发送包含哈希代码的链接。在另一台服务器上,您可以将此哈希代码与数据库中的哈希代码进行匹配,如果匹配,则通过定义
curl\u setopt($ch,CURLOPT\u RETURNTRANSFER,1)让用户登录。

u告诉curl缓冲并返回响应。然后可以通过执行
$res=curl\u exec($ch)
将响应分配到var中。现在
$res
包含请求的(HTML)输出。你可以在div中以固定的宽度、高度和溢出输出这个html:auto而不是iframe。