如何使用PHP脚本在后台打开URL

时间:2016-06-06 13:37:29

标签: php

我想在后台打开以下网址,这是我的帐户的登录ID和密码。打开此URL后,它在帐户浏览器中创建了Cookie。

https://zbigz.com/login.php?e-mail=example%40gmail.com&password=swewrwer

之后,我想在打开上面创建cookie的URL之后将该页面重定向到m.zbigz.com。

有谁知道这样做的方法?

我尝试了几个PHP脚本,但我没有取得成功。任何人都可以帮助我解决这个问题,如果有人可以帮我解决一些代码,那就太棒了。

由于

1 个答案:

答案 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();
    }

?>