導航:首頁 > 網站知識 > php用什麼記錄網站訪問

php用什麼記錄網站訪問

發布時間:2022-12-24 04:15:01

⑴ 用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信息,再載入到伺服器庫裡面;
這是一個設計思路了;

閱讀全文

與php用什麼記錄網站訪問相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:521
電腦無法檢測到網路代理 瀏覽:1373
筆記本電腦一天會用多少流量 瀏覽:571
蘋果電腦整機轉移新機 瀏覽:1376
突然無法連接工作網路 瀏覽:1053
聯通網路怎麼設置才好 瀏覽:1223
小區網路電腦怎麼連接路由器 瀏覽:1030
p1108列印機網路共享 瀏覽:1211
怎麼調節台式電腦護眼 瀏覽:690
深圳天虹蘋果電腦 瀏覽:928
網路總是異常斷開 瀏覽:612
中級配置台式電腦 瀏覽:987
中國網路安全的戰士 瀏覽:630
同志網站在哪裡 瀏覽:1413
版觀看完整完結免費手機在線 瀏覽:1458
怎樣切換默認數據網路設置 瀏覽:1110
肯德基無線網無法訪問網路 瀏覽:1285
光纖貓怎麼連接不上網路 瀏覽:1470
神武3手游網路連接 瀏覽:965
局網列印機網路共享 瀏覽:1000