很多站长朋友们都不太清楚php游客功能,今天小编就来给大家整理php游客功能,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP网站如何统计游客是用什么机型访问网站的,是什么操作系统,是Win还是iphone还是安卓? 2、 如何用php 做游客登录功能 3、 php代码中怎么设定游客不用登陆直接浏览啊,是不是在BaseAction中的$nologin写,怎么写啊?求大神 4、 php实现游客顶踩功能,只能对一篇文章顶一次 5、 php如何实现登录后可以对日志功能进行增删查改,而游客只有访问,评论功能? 6、 PhpCms V9实现游客投稿到分类信息和所有模型 PHP网站如何统计游客是用什么机型访问网站的,是什么操作系统,是Win还是iphone还是安卓?该功能的实现思路是通过HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息来判断访客是否通过移动端浏览器访问PHP网站。以下是PHP代码:
/**
* 是否移动端访问访问
*
* @return bool
*/
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true;
}
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset ($_SERVER['HTTP_VIA']))
{
// 找不到为flase,否则为true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT']))
{
$clientkeywords = array ('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return true;
}
}
// 协议法,因为有可能不准确,放到最后判断
if (isset ($_SERVER['HTTP_ACCEPT']))
{
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
{
return true;
}
}
return false;
}
如何用php 做游客登录功能用 UUID做文件名称,保存成xml、json或者SQLite的数据库文件(这个是一个类似access的本地型数据库,但是更小),对应的文件名称web就用cookie,客户端可以直接把文件保存在本地
php代码中怎么设定游客不用登陆直接浏览啊,是不是在BaseAction中的$nologin写,怎么写啊?求大神你给的上下文不足,不知道你是什么框架。现在来看最简单的办法就是,删除
if ( 'public' != strtolower(MODULE_NAME)) {
if(!isset($_SESSION[C('USER_AUTH_KEY')])) {
redirect('/Public/login');
}
}
php实现游客顶踩功能,只能对一篇文章顶一次可以记录所有的id。可使用逗号“,”隔开,
记录某个id,在原字符串后加上 “,id”
处理时先分割成数组,在判断是否存在id
可以使用cookie或者session来记录。
php如何实现登录后可以对日志功能进行增删查改,而游客只有访问,评论功能?这还不简单?检测权限不就好了
用户访问你的页面你给他一个session
判断session里的值 比如说 权限等于1的人可以删除 等于0的就不可以 不就好了
PhpCms V9实现游客投稿到分类信息和所有模型PhpCmsV9游客投稿的终极实现“分类信息+所有模型”!!
需要修改两个文件
1、modules/member/classes/foreground.class.php第10行
if(substr(ROUTE_A,
0,
7)
!=
'public_'))
{
self::check_member();
}
改成
if(substr(ROUTE_A,
0,
7)
!=
'public_'
(ROUTE_A!=
'publish'||
ROUTE_A!=
'info_publish'))
{
self::check_member();
}
即可让游客投稿,(后台要设置游客有投稿状态)
2、/phpcms/modules/member/content.php
行270左右
有关分类信息投稿:
public
function
info_publish()
{
$memberinfo
=
$this->memberinfo;
$grouplist
=
getcache('grouplist');
$SEO['title']
=
L('info_publish','','info');
//判断会员组是否允许投稿
在此下面加上:
veryhuo.com
if(!$memberinfo['groupid'])
$memberinfo['groupid']=8;
有关其它模型投稿:
/phpcms/modules/member/content.php
行19左右也加入
if(!$memberinfo['groupid'])
$memberinfo['groupid']=8;
关于php游客功能的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php游客功能 基于php的旅游购票平台的详细内容...