⑴ 用php怎麼記錄用戶上一次訪問的頁面
在PHP網路資料庫編程時,不可避免的要考慮到資料庫記錄結果的顯示問題,為了呈現美觀頁面並加快頁面的載入速度,就需要對資料庫記錄進行分頁顯示。
現把和PHP完美結合的MySQL資料庫記錄的分頁顯示實例拿出來和大家共享。
MySQL資料庫為XinXiKu,數據表為joke。其定義SQL語句如下:
CREATE
TABLE
joke
(
id
int(5)
NOT
NULL
auto_increment,
biaoti
varchar(40)
NOT
NULL,
neirong
text
NOT
NULL,
PRIMARY
KEY
(id)
);
⑵ 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使用cookie顯示用戶上次訪問網站日期的方法
本文實例講述了php使用cookie顯示用戶上次訪問網站日期的方法。分享給大家供大家參考。具體實現方法如下:
復制代碼
代碼如下:<?php
if(!empty($_COOKIE['lastvisit'])){//先判斷,是否存在cookie
echo
"您上次訪問時間是:".$_COOKIE['lastvisit'];
setCookie("lastvisit",date("Y-m-d
H:i:s"),time()+3600*24*360);
}else{
echo
"您是第一次登錄,歡迎!";
setCookie("lastvisit",date("Y-m-d
H:i:s"),time()+3600*24*360);
}
?>
這個每刷新一下,時間就會更新一次。實際應用中,更多的是顯示用戶上次登錄的時間,後續繼續補充。
希望本文所述對大家的php程序設計有所幫助。
⑷ php中 怎麼知道用戶通過什麼途徑登陸自己網站的 比如直接輸入網址,通過搜索引擎途徑等
記錄IP的
function GetIP()//獲取IP
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
怎麼判斷當前訪問者是否是搜索引擎呢?實際上通過PHP中的$_SERVER["HTTP_USER_AGENT"]伺服器變數可以判斷,如果該變數中含googlebot則為谷歌蜘蛛,含則為網路蜘蛛,含yahoo則為雅虎蜘蛛。
<?php
error_reporting(E_ALL & ~E_NOTICE);
$tlc_thispage = addslashes($_SERVER['HTTP_REFERER'].$_SERVER['PHP_SELF']);/*($_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']);($_SERVER['HTTP_USER_AGENT']);*/
//添加蜘蛛的抓取記錄
$searchbot = get_naps_bot();
echo $searchbot;
if ($searchbot) {
@mysql_connect('localhost','root','123456') or die('不能鏈接資料庫教程'.mysql_error());
@mysql_select_db('spider') or die('不能選擇資料庫'.mysql_error());
mysql_query("UPDATE bot SET botcount=botcount+1, botlast=NOW(), botlasturl='$tlc_thispage' WHERE botname='$searchbot'");
}
mysql_close();
function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos($useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos($useragent, 'slurp') !== false){
return 'Yahoobot';
}
if (strpos($useragent, 'spider') !== false){
return 'Baispider';
}
if (strpos($useragent, 'sohu-search') !== false){
return 'Sohubot';
}
if (strpos($useragent, 'lycos') !== false){
return 'Lycos';
}
if (strpos($useragent, 'robozilla') !== false){
return 'Robozilla';
}
if(strpos($useragent,"msie 7.0")!==false){//自己測試用的(我的瀏覽器就是ie7.0)
return 'MSIE 7.0';
}
return false;
}
?>
判斷語句你能看懂不
如果你在弄不明白 建議你弄個站長統計工具http://www.cnzz.com/好了 那個你所說的功能全部用而且比你要求的還強大 只需要簡單注冊 添加代碼
⑸ 用php怎麼記錄用戶上一次訪問的頁面```
在PHP中使用$_SERVER["HTTP_REFFER"]可以返回上一個頁面的URL,但是前提必須是上一個頁面是通過點擊超連接或表單提交跳轉到本頁面的,如果是JS——location.href="本頁面地址",跳轉到本頁面的話,那麼$_SERVER["HTTP_REFFER"]得不到返回值。
⑹ php怎麼記錄訪問者ip並生成日誌
php獲取訪問者IP地址匯總
在很我的時候我們需要得到用戶的真實IP地址,例如,日誌記錄,地理定位,將用戶信息,網站數據分析等,其實獲取IP地址很簡單$_SERVER[\'REMOTE_ADDR\']就可以了。下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。
//方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
//方法2:
代碼如下:
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP;
//方法3:
function getRealIp()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo getRealIp();
//方法4:
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = "Unknown";
}
echo $ip ;
//方法5:
if(getenv('HTTP_CLIENT_IP')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
//方法6:
print "您的IP地址是:";
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "無法獲取!";
}
print $cip;
保存TEXT中
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = gmdate("H:i:s",time()+8*3600);
$file = "123.txt" ;
$fp=fopen ("123.txt","a") ;
$txt= "$ip"."----"."$time"."\n";
fputs($fp,$txt);
?>
⑺ php裡面cookie記錄用戶訪問網頁的次數和過期時間 求源碼
<?php
global $count;
$count=1;
if(!isset($_COOKIE["visittime"])){ setcookie("visittime",date("y-m-d H:i:s"));
setcookie("visitcount",1); echo "歡迎你第一次訪問網站!";
}
else{
setcookie("visittime",date("y-m-d,H:i:s"),time()+60); $count=$_COOKIE['visitcount']+1;
setcookie("visitcount",$count); echo "你上次訪問網站的時間為:".$_COOKIE['visittime'];
echo "<br>";
}
echo "你共 ".$_COOKIE['visitcount']." 次訪問網站,時間為:".date("y-m-d H:i:s");
?>
⑻ php怎麼跟蹤到網站訪問來源地址
echo$_SERVER['HTTP_REFERER'];
當從其它網站點鏈接訪問的時候記錄這一個變數。
⑼ 用PHP怎麼記錄上一次的訪問頁面求大神幫助
可以在轉向該頁面的時候用url來儲存,比如reg.php?fromurl=http://www.v-ns.cn 我只是提供一個思路,因為沒用PHP,所以具體的沒辦法說咯~
⑽ php用代碼怎麼獲取此用戶是從哪裡訪問到我們網站的,獲取到他們的IP和訪問了哪些頁面,
cookies session localstorage ;都可以研究一下
如果不考慮瀏覽器兼容性的話,可以用localstorage,然後伺服器建立一個帶生命周期的表;ajax取回用戶id信息,再載入到伺服器庫裡面;
這是一個設計思路了;