php登录抓取网页指定内容(推荐学习:php实现登录后跳转网页的方法:解决思路)

优采云 发布时间: 2022-02-02 00:11

  php登录抓取网页指定内容(推荐学习: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中文网其他相关话题文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线