用ajax从需要身份验证的网页中检索数据


Retrieve data with ajax from a web page which need authentication

我需要从需要身份验证的网页检索数据。如果我不登录,它将发送限制访问响应。如何用PHP登录到该页面,然后发送参数到该页面并检索数据?如果我完全错了,我该怎么做呢?我必须添加这一点,第二个页面是另一个服务器上的jsp页面。

问好。

您可以使用curl。在用于ajax请求的php脚本中,可以打开登录页面。然后检查登录页面需要哪些参数,并使用另一个curl请求将数据发送到登录页面。之后,您应该已经登录,并且可以使用另一个curl请求检索所需的数据。请确保设置cookie使用,以便页面可以识别您的请求与会话。

您可以使用如下会话:

authentication.php
<?php
session_start();
$sessionUserId = $_SESSION['userid'];
if(empty($sessionUserId))
{
   //send the user to the login page
   header("location:login.php");  // or any other page
}
?>

,然后在你用ajax调用的PHP中,将它包含在页面的第一行:

include_once("authentication.php");

那么,它将检查会话是否存在,它将继续执行或者它将询问用户是否登录。

注: $_SESSION['userid']在合法登录后取其值