我想使用 PHP 登录 McGrawhill 网站,然后将用户重定向到他们的帐户区域。我为我的 UI 创建了一个简单的登录 HTML 页面,这是我的 PHP 部分:
<?php if(!isset($_POST['loginUserName'],$_POST["loginPassword"],$_POST["force"])||$_POST['loginUserName']==''||$_POST["loginPassword"]=='')
die('{code:"FAIL"}');
if($_POST["force"]=='')
$_POST["force"] = false;
$data_string = "foce=".$_POST["force"]."&loginUserName=".$_POST["loginUserName"]."&loginPassword=".$_POST["loginPassword"];
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://connected.mcgraw-hill.com/connected/login.do");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
die($result);
?>
当我将参数发送到网站时,它给了我两个 JSON 编码的参数,第一个:登录状态,第二个是用户登录成功后应该去哪里的 uri。当我发送用户/通行证时它可以正常工作并且我可以获得重定向 uri,但是当我想重定向用户时,它会将我转发到第一个 McGrawhill 登录页面,而我想登录到用户帐户区域。有谁能够帮我 ?