php 怎么判断用户登录了

 更新时间:2016年11月25日 16:05  点击:2000

<?php这是一个简单的例子
if(!isset($_GET['logout'])){
     session_start();
     if(!isset($_SESSION['adminname']) or ($_SESSION['adminagent']!=md5($_SERVER['HTTP_USER_AGENT']))){
      header('location:/admin/');
      exit();
     }
}
else{
 $_SESSION=array();
 session_destroy();
 setcookie(session_name(),'',time()-300,'/','',0);
 header('location:index.php');
 exit();
}
?>

RewriteEngine on
RewriteCond %{HTTP_REFERER
} !^$
RewriteCond %{HTTP_REFERER} !^http:
//(www\.)?***.com/.*$ [NC]
RewriteRule .(gif|jpg|jpeg|png|rar|zip|mp3|wma|swf)$ - [F]

SetEnvIfNoCase Referer "^http://211.66.25.176/" local_ref=1
<FilesMatch ".(txt|doc|gif|jpg|mp3)">
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>
然后在其他页面上引用这张图片就可以了

<?php
/*
  后台管理框架配置
  author:xqbar
  datetime:2008-3-29
*/
$toplink=array(0=>'账号管理','新闻管理','店铺管理','系统管理','友情链接');
$leftnav=array(
                0=>'账号管理|退出系统',
                   '新闻管理|新闻分类|退出系统',
                   '店铺管理|店铺分类|模板管理|退出系统',
                   '分类管理|地域管理|模板管理|退出系统',
                   '友情链接|退出系统'
               );
$leftlink=array(
                0=>'<a href="test/test.php" target="mainFrame">管理员</a>&nbsp;<a href="test/test.php" target="mainFrame">店铺会员</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">所有新闻</a>&nbsp;<a href="test/test.php" target="mainFrame">添加新闻</a>@<a href="test/test.php" target="mainFrame">生成文件</a>|<a href="test/test.php" target="mainFrame">资讯分类</a>|<a href="checklogin.php" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">所有店铺</a>&nbsp;<a href="test/test.php" target="mainFrame">添加店铺</a>|<a href="class/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">模板列表</a>&nbsp;<a href="class/mbadd.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">新闻分类</a>&nbsp;<a href="test/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">地域管理</a>|<a href="test/test.php" target="mainFrame">模板列表</a>&nbsp;<a href="test/test.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">连接列表</a>&nbsp;<a href="test/test.php" target="mainFrame">添加连接</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>'
               );                  
function topnav()
{
 global $toplink;
 $itemnum=count($toplink);
 echo '<div id="admin_header">';
 echo '<div id="admin_logo"></div>';
 echo '<div id="admin_nav">';
    echo '<ul>';
 foreach ($toplink as $key=>$value){echo "<li id='navli{$key}'><a href='javascript:navBar({$key},{$itemnum});'>$value</a></li>";}
 echo '</ul>';
 echo '</div>';
 echo '</div>';
 echo '</div>';
}
function leftnav($itemid)
{
 global $leftnav,$leftlink;
 $navtitle=explode('|',$leftnav[$itemid]);
 $navlink=explode('|',$leftlink[$itemid]);
 echo "<div id='admin_left'>";
 foreach ($navtitle as $key=>$value)
 {
  echo "<div class='navlist'>";
  echo "<h1 id='navtitle{$key}'><a href='javascript:nav({$key})'>{$value}</a></h1>";
  echo "<ul id='navlist{$key}'>";
  if(strlen(strstr($navlink[$key],"@"))>0){
   $itemlink=explode('@',$navlink[$key]);
   foreach($itemlink as $link){echo "<li>{$link}</li>";}
  }else{echo "<li>$navlink[$key]</li>";}
  echo "</ul>";
  echo "</div>";
 }
 echo "</div>";
}
if(isset($_GET['cpp'])){
 leftnav($_GET['cpp']);
}
?>

<?php
PHP代码:

<?php
$page_info = count_page($total , PER_PAGE );//分页参数
 $smarty->assign('page_first' , $page_info['page_first']);
 $smarty->assign('page_last' , $page_info['page_last']);
 $smarty->assign('page_str' , $page_info['page_str']);
 $sql = "SELECT * FROM `news` ORDER BY `id` DESC LIMIT {$page_info['offset']} , " . PER_PAGE;
?>


//PAGE : $total总页数   $per每页显示条数  $show 列表条数
function count_page($total = 0 , $per )
{
$page_out = array(
   'page_first' => '',  //首页
   'page_last'  => '',  //末页
   'page_str'  => '' ,  //分页
   'now_page'  => 1 ,  //当前页
   'offset'  => 0,  //偏移量
   );
$page_count = ceil($total / $per); //总页数
if($page_count <= 1){
  return $page_out;
}
$page_out['now_page'] = @$_GET['page'] + 0;
if($page_out['now_page'] < 1){
  $page_out['now_page'] = 1;
} elseif($page_out['now_page'] > $page_count){
  $page_out['now_page'] = $page_count;
}

$page_out['offset'] = ($page_out['now_page'] - 1) * $per;
//URL正则
$SELF = "[url=http://{$_SERVER[]http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF'[/url]]}?";
@$QUERY = $_SERVER['QUERY_STRING'];
$query_page = preg_replace(array("!((&|^)page=([^&]+))|(page=)!" , "!(^&)|[&]{2,}|([&]$)!") , array('' , '') , $QUERY);
$query_page = $SELF . $query_page . ($query_page ? "&" : "");
/*first page*/
$page_out['page_first'] = '1';
if($page_out['page_first'] == $page_out['now_page']){
  $page_out['page_first'] = '<li class="previous-off"><<首页</li>';
}else{
  $page_out['page_first'] = '<li><a href="?page=1"><<首页</a></li>';
}
/*last page*/
$page_out['page_last'] = $page_count;
if($page_out['page_last'] == $page_out['now_page']){
  $page_out['page_last'] = '<li class="next-off"">尾页>></li>';
}else{
  $page_out['page_last'] = '<li><a href="?page=' . $page_count. '">尾页>></a></li>';
}
//限制分页 2008-6-2 Edit
$pageleft = $page_out['now_page'] >= 4 ? $page_out['now_page'] - 4 : 1;
$pageright = $page_out['now_page'] + 4 <= $page_count ? $page_out['now_page'] + 4 : $page_count;

for($i = $pageleft; $i <= $pageright; $i++) {
  if($i == $page_out['now_page']){
   $page_out['page_str'] .= '<li class="active">' . $i . '</li>';
  } else {
   $page_out['page_str'] .= '<li><a href="' . $query_page . 'page=' . $i . '">' . $i . '</a></li>';
  }
}
return $page_out;
}
?>


复制PHP内容到剪贴板
PHP代码:
CSS  文件

/*PAGE*/
#page li { border:0; margin:0; padding:0; font-size:11px; list-style:none; /* savers */ float:left; }
#page a { border:solid 1px #9aafe5; margin-right:2px; }
#page .previous-off,#page .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#page .next a,#page .previous a { font-weight:bold; }
#page .active     { background:#2e6ab1; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ margin-right:2px; }
#page a:link,#page a:visited  { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
#page a:hover{ border:solid 1px #0e509e; }

php file_get_contents读取远程文件并输出,这样做的好得就是不会在flash播放代码中显示对方网站的文件地址,下面是我自己用的一个.是读取方视频文件用的.

<?php
require_once("s/s.php");
 $a_id =get_value('id','');
 if(is_numeric($a_id) ){
                                            
   $result =mysql_query("Select * from s where id='$a_id'") or die(mysql_error());
   
   if( mysql_num_rows($result) ){
   
     $rs  =mysql_fetch_array( $result );     
     
     $swfpath=$rs[5];
     
   }
 }
 
 function Get_swf($url){
    
  $data = file_get_contents($url);
  
  header("content-type: application/x-shockwave-flash");
  
  echo $data;

 }
?>
本站原创:  www.111cn.net   转载请注明来处.

[!--infotagslink--]

相关文章

  • php 获取用户IP与IE信息程序

    php 获取用户IP与IE信息程序 function onlineip() { global $_SERVER; if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');...2016-11-25
  • php中登录后跳转回原来要访问的页面实例

    在很多网站用户先访问一个要登录的页面,但当时没有登录后来登录了,等待用户登录成功之后肯定希望返回到上次访问的页面,下面我就来给大家介绍登录后跳转回原来要访问的页...2016-11-25
  • php中用curl模拟登录discuz以及模拟发帖

    本文章完美的利用了php的curl功能实现模拟登录discuz以及模拟发帖,本教程供参考学习哦。 代码如下 复制代码 <?php $discuz_url = &lsquo;ht...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • Ruby on Rails实现最基本的用户注册和登录功能的教程

    这里我们主要以has_secure_password的用户密码验证功能为中心,来讲解Ruby on Rails实现最基本的用户注册和登录功能的教程,需要的朋友可以参考下...2020-06-30
  • php根据用户语言跳转相应网页

    当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <&#63;php $lan = substr(&#8194;$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • php有效防止同一用户多次登录

    【问题描述】:同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 s...2015-11-24
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • js检测用户输入密码强度

    一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式! 1. 如果输入的密码位数少于5位,那么就判定为弱。 2. 如果...2015-10-23
  • vue实现用户登录切换

    这篇文章主要为大家详细介绍了vue实现用户登录切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-22
  • php ajax注册验证用户名是否存在代码

    这是注册程序是一款当用户输入完用户名是,就会自动去数据库中查询用户要注册的用户名是否己经被注册了,如果是返回提示否则提示可以注册。 conn.php文件 代...2016-11-25
  • 修改mysql密码phpmyadmin不能登录

    出现phpmyadmin不能登录是我在修改我mysql服务器密码之后导致的,后来百度了相关的原因,原来是修改了mysql密码之后我们还需要在phpmyadmin目录中去修改config.inc.php中...2016-11-25
  • Vue-Element-Admin集成自己的接口实现登录跳转

    关于这个Vue-element-admin中的流程可能对于新的同学不是很友好,所以本文将结合实例代码,介绍Vue-Element-Admin集成自己的接口实现登录跳转,感兴趣的小伙伴们可以参考一下...2021-06-23
  • 浅谈js二维码扫码登录是什么原理

    这篇文章主要介绍了浅谈js二维码扫码登录是什么原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
  • 微信小程序用户授权最佳实践指南

    这篇文章主要给大家介绍了关于微信小程序用户授权最佳实践的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-08
  • phpmyadmin不能登录,无任何提示的问题解决

    昨天有一朋友说自己的phpmyadmin不能登录并且无任何提示了,问我怎么解决,下面我来分享一下关于phpmyadmin不能登录问题总结. phpmyadmin不能登录没有提示 解决方法:...2016-11-25
  • PHP中如何使用session实现保存用户登录信息

    session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session 要安全很多,同时我们购物车经常使用session来做临时的记录保存哦。使用session保存页面登录信息1、数据库连接...2015-10-21
  • 简单php cookie用户登录实例

    cookie 的用途之一是存储用户在特定网站上的密码和 id。另外,也用于存储起始页的首选项。在提供个人化查看的网站上,将要求阁下的网络浏览器利用阁下计算机硬驱上的少量...2016-11-25
  • SpringBoot登录拦截配置详解(实测可用)

    这篇文章主要介绍了SpringBoot登录拦截配置详解(实测可用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-22