<?php
/**
* @author Supfire<supfire@126.com> www.zhaoc.net /www.zhaoc.com
* @copyright SupFire
* @version 2.0
* @name common.supfire.php
* @todo discuz_cookie_session整个网站登录衔接问题解决-类
* @final 2009-10-31
*/
require_once("config.supfire.php");// 包含配置文件(相对路径)
class Supfire
{
function onlineip()
{
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))
{
$onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
{
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown'))
{
$onlineip = getenv('REMOTE_ADDR');
}
elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
{
$onlineip = $_SERVER['REMOTE_ADDR'];
}
return $onlineip;
}
function daddslashes($string, $force = 0)
{
if(!isset($GLOBALS['magic_quotes_gpc']) || $force)
{
if(is_array($string))
{
foreach($string as $key => $val)
{
$string[$key] = $this->daddslashes($val, $force);
}
}
else
{
$string = addslashes($string);
}
}
return $string;
}
function supfireToSql()
{
global $_COOKIE,$cookiepre,$tablepre;
/**
* Operation table pre
*/
$prelength = strlen($cookiepre);
foreach($_COOKIE as $key => $val)
{
if(substr($key, 0, $prelength) == $cookiepre)
{
$_DCOOKIE[(substr($key, $prelength))] = $this->daddslashes($val);
}
// unset($prelength);
}
/**
* Operation database table pre_session (sid, uid, groupid)
*/
$sid = isset($_DCOOKIE['sid']) ? $_DCOOKIE['sid'] : '';
if($sid)
{
$supfireSql = "SELECT sid, uid AS id, username, groupid
FROM ".$tablepre."sessions
WHERE sid='$sid' AND
CONCAT_WS('.',ip1,ip2,ip3,ip4)='".$this->onlineip()."'";
}
return $supfireSql;
}
}
?>
没有合适的资源?快使用搜索试试~ 我知道了~
脱离discuz; 获取discuz登录信息程序 适合于网站和discuz登录整合
共3个文件
php:3个
4星 · 超过85%的资源 需积分: 9 132 下载量 193 浏览量
2009-10-31
12:38:27
上传
评论
收藏 3KB RAR 举报
温馨提示
~ 1、不需要添加 require_once 'include/common.inc.php'; 类似的代码登录; 完全脱离discuz程序; 获取discuz登录信息程序, 也适合于其他类型的网站和discuz登录整合。 2、2006年写的今天升了一下级, 仔细研究一下, 可以嵌入自己的网站代码里实现同步登录。 也可以独立使用注释明确。 3、感谢我自己supFire, 希望大家得到启示, 写出更好的文件共享出来, 也可以写出类似的discuzNT登录整合代码。
资源推荐
资源详情
资源评论
收起资源包目录
discuz; 获取discuz登录信息程序 适合于网站和discuz登录整合.rar (3个子文件)
discuzlogin.php 1KB
common.supfire.php 3KB
config.supfire.php 2KB
共 3 条
- 1
资源评论
- xxdddj2012-06-14我觉得代码不是很实用。。
- 蓝天_blue2014-04-14正在研究discuz,能用得上。
- qq_271748332016-01-15不是很实用
- panxin12132012-10-12不是很实用。。
- xworld2011-11-09不错,不过里面有些地方不合理。只看了一眼,就觉得路径引用不方便。
supfire
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功