我想在后台打开以下网址,这是我的帐户的登录ID和密码。打开此URL后,它在帐户浏览器中创建了Cookie。
https://zbigz.com/login.php?e-mail=example%40gmail.com&password=swewrwer
之后,我想在打开上面创建cookie的URL之后将该页面重定向到m.zbigz.com。
有谁知道这样做的方法?
我尝试了几个PHP脚本,但我没有取得成功。任何人都可以帮助我解决这个问题,如果有人可以帮我解决一些代码,那就太棒了。
由于
答案 0 :(得分:0)
使用传递的get变量调用login.php页面。
https://zbigz.com/login.php?e-mail=example%40gmail.com&password=swewrwer
之后,创建cookie以及您在那里编写脚本的任何其他内容,并将用户重定向到您想要的位置。
编辑:简化示例 ...
其他解决方案可能是使用javascript和Ajax()功能。
注意:在通过GET传输密码之前,请考虑输入密码。
编辑:回答放大以创建简单的提交表单
<强> https://zbigz.com/index.php 强>
<html>
<head>
<title>Login</title>
</head>
<body>
<h3>Login form</h3>
<form action="https://zbigz.com/login.php" method="post">
<p>
<label for="username">Email</label>
<input type="email" id="usename" name="e-mail">
</p>
<p>
<label for="password">Password:</label>
<input type="text" id="password" name="password">
</p>
<button type = "submit">Login</button>
</form>
</body>
</html>
<强> https://m.zbigz.com/login.php 强>
$user = !empty($_POST['e-mail']) ? $_POST['e-mail'] : null;
$pass = !empty($_POST['password']) ? $_POST['password'] : null;
try {
if (!empty($user) && !empty($pass)) {
// Check the user && pass are correct
if ($user == 'foo@bar.com' && $pass == 'foobar') {
setcookie('User-logged-in', 'MyHashForLoggedUsers',time()+1800,'/','.zbigz.com'); // Valid for all subdomains and during 30 minutes
// Redirect the user to the landing page
header('location: https://m.zbigz.com/');
}
}
} catch(Exception $e) {
print_r($e->getMessage());
}
<强> https://m.zbigz.com/ 强>
<?php
if ($_COOKIES['User-logged-in'] == 'MyHashForLoggedUsers') {
echo 'User is logged in';
exit();
}
?>