php登录抓取网页指定内容(推荐学习:php实现登录后跳转网页的方法:解决思路)
优采云 发布时间: 2022-02-02 00:11php登录抓取网页指定内容(推荐学习:php实现登录后跳转网页的方法:解决思路)
php登录后跳转网页的方法:1、将当前访问页面的url保存在cookie中,然后从cookie中取出url值,跳转到指定的页面url;2、将访问者访问的页面的url作为参数传递,授予访问权限后跳转到url指定的页面。
本文运行环境:windows7系统,PHP7.版本1,DELL G3电脑
php如何实现登录后网页跳转?
PHP用户登录后跳转到上一个访问页面的实现思路及代码
项目要求
访问网站页面时,有些页面需要授权才能访问。这时候会要求用户登录,跳转到登录页面login.php。如何实现登录并返回刚刚访问的页面。
解决方案 1:
在跳转到登录页面之前,将当前访问页面的url保存在cookie中。登录认证授权通过后,从cookie中取出url值,跳转到url指定的页面。
具体实现方式:
提示用户登录时,在session或cookie中记录请求页面的URL;登录验证成功后会跳转回网址。
checklogin.php
代码如下:
session_start();
if (!isset ($_SESSION['login_ok']))
{
echo "alert ('要访问的页面需要先登录。');";
$_SESSION['userurl'] = $_SERVER['REQUEST_URI'];
echo 'window.location.href="login.php"';
}
login.php
代码如下:
session_start();
//此处省略了账号密码验证代码,验证OK再执行下面代码
if (isset ($_SESSION['userurl']))
{
//会话中有要跳转的页面
$url = $_SESSION['userurl'];
}
else
{
//没有要跳转的页面,则转到首页
$url = "home.php";
}
//0.5s后跳转
echo "";
解决方案 2:
除了以cookie的形式保存,相信大家也见过很多大的网站直接以GET的形式获取。这是DZ的登录机制。
思路如下:
在跳转到登录页面之前,将访问者访问的页面的url作为参数传递。登录验证后,授予访问权限后,跳转到url指定的页面。
例如登录前的url为:访问者访问时,点击无权限,跳转登录页面的地址为login.php?redirect_url=,这样登录时可以通过GET方式获取参数中,以及登录验证成功后,可以跳转到authpage.html页面。
推荐学习:《PHP 视频教程》
以上就是php如何实现登录后网页跳转的详细内容。更多详情请关注php中文网其他相关话题文章!