新聞中心
wordpress生成網(wǎng)站訪問(wèn)日志,監(jiān)控網(wǎng)站實(shí)時(shí)動(dòng)態(tài)
今天無(wú)憂主機(jī)小編遇到了這樣一個(gè)問(wèn)題,一個(gè)站長(zhǎng)朋友想查看網(wǎng)站日志,對(duì)其進(jìn)行分析,可是找了很久沒(méi)有找到。無(wú)憂主機(jī)香港php虛擬主機(jī)是具有日志功能的,可以查看當(dāng)天以及最近幾天的日志,但是大部分虛擬主機(jī)是不提供網(wǎng)站日志功能的,小編的這位站長(zhǎng)朋友所用的虛擬主機(jī)就是這樣。這樣網(wǎng)站管理員就無(wú)法掌握網(wǎng)站被那些人訪問(wèn)了,那些鏈接被訪問(wèn)了。有些有經(jīng)驗(yàn)的站長(zhǎng)朋友會(huì)說(shuō):“用百度統(tǒng)計(jì)啊?!逼鋵?shí)百度統(tǒng)計(jì)只能統(tǒng)計(jì)到前臺(tái)頁(yè)面的訪問(wèn)記錄,而其后臺(tái)之類的頁(yè)面統(tǒng)計(jì)你不到。其實(shí)后臺(tái)頁(yè)面訪問(wèn)的統(tǒng)計(jì)依也是十分重要的,管理員可以根據(jù)這些訪問(wèn)記錄來(lái)了解誰(shuí)訪問(wèn)了網(wǎng)站的后臺(tái),發(fā)出了哪些請(qǐng)求?訪客是否意圖對(duì)網(wǎng)站進(jìn)行攻擊?所以我們要盡可能的統(tǒng)計(jì)所有頁(yè)面的訪問(wèn),并且記錄訪客使用哪些客戶端來(lái)訪問(wèn)網(wǎng)站?訪客對(duì)訪問(wèn)的頁(yè)面發(fā)出怎樣的請(qǐng)求?這些信息對(duì)于一個(gè)合格的網(wǎng)站管理員來(lái)說(shuō)都是非常重要的。其實(shí)我們的無(wú)憂主機(jī)是可以在空間查看日志的,然而對(duì)于有的虛擬主機(jī)不能查看日志的該如何辦呢?下面無(wú)憂主機(jī)小編給大家分享一種解決方案。解決您的后顧之憂。具體步驟如下: 下面無(wú)憂小編指導(dǎo)大家如何讓wordpress生成網(wǎng)站訪問(wèn)日志。首先找到當(dāng)前的主題文件,并用編輯文檔打開(kāi)主題的functions.php文件,加入以下封裝好生成日志的代碼: make_log_file(); function make_log_file(){ //生成日志文件 $filename = '51php.txt';//日志文件可以自定義名字小編這里使用51php.txt //去除rc-ajax評(píng)論以及cron機(jī)制訪問(wèn)記錄 if(strstr($_SERVER["REQUEST_URI"],"rc-ajax")== false && strstr($_SERVER["REQUEST_URI"],"wp-cron.php")== false ) { $word .= date('mdHis',$_SERVER['REQUEST_TIME'] + 3600*8) . " "; //訪問(wèn)頁(yè)面 $word .= $_SERVER["REQUEST_URI"] ." "; //協(xié)議 $word .= $_SERVER['SERVER_PROTOCOL'] ." "; //方法,POST OR GET $word .= $_SERVER['REQUEST_METHOD'] . " "; //$word .= $_SERVER['HTTP_ACCEPT'] . " "; //獲得瀏覽器信息 $word .= getbrowser(). " "; //傳遞參數(shù) $word .= "[". $_SERVER['QUERY_STRING'] . "] "; //跳轉(zhuǎn)地址 $word .= $_SERVER['HTTP_REFERER'] . " "; //獲取IP $word .= getIP() . " "; $word .= "\n"; $fh = fopen($filename, "a"); fwrite($fh, $word); fclose($fh); } } //獲取IP地址 function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('REMOTE_ADDR')) { $ip = getenv('REMOTE_ADDR'); } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } //獲取瀏覽器信息 function getbrowser() { $Agent = $_SERVER['HTTP_USER_AGENT']; $browser = ''; $browserver = ''; if(ereg('Mozilla', $Agent) && ereg('Chrome', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[2]; $temp = explode('/', $Part); $browserver = $temp[1]; $temp = explode(' ', $browserver); $browserver = $temp[0]; $browserver = $browserver; $browser = 'Chrome'; } if(ereg('Mozilla', $Agent) && ereg('Firefox', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode('/', $Part); $browserver = $temp[2]; $temp = explode(' ', $browserver); $browserver = $temp[0]; $browserver = $browserver; $browser = 'Firefox'; } if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode(')', $Part); $browserver = $temp[1]; $temp = explode(' ', $browserver); $browserver = $temp[2]; $browserver = $browserver; $browser = 'Opera'; } if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode(';', $Part); $Part = $temp[1]; $temp = explode(' ', $Part); $browserver = $temp[2]; $browserver = $browserver; $browser = 'Internet Explorer'; } if($browser != '') { $browseinfo = $browser.' '.$browserver; } else { $browseinfo = $_SERVER['HTTP_USER_AGENT']; } return $browseinfo; } 然后保存文件,上傳到對(duì)應(yīng)的根目錄下覆蓋既可。再到網(wǎng)站后臺(tái)更新下。這樣當(dāng)你再次訪問(wèn)網(wǎng)站的時(shí)候根目錄下就會(huì)生成一個(gè)51php.txt的日志文件,另外這個(gè)方法還可以用來(lái)統(tǒng)計(jì)蜘蛛抓取痕跡(也就是搜索引擎蜘蛛訪問(wèn)了你那些頁(yè)面)。站長(zhǎng)們這種發(fā)法是不是解決了您目前還在不能查看網(wǎng)站日志而發(fā)愁的問(wèn)題呢?希望無(wú)憂主機(jī)小編能幫到您,感謝大家對(duì)無(wú)憂主機(jī)的支持。 相關(guān)文章推薦閱讀: WORDPRESS各種固定鏈接(偽靜態(tài))格式 WORDPRESS如何使用.HTACCESS自定義設(shè)置404頁(yè)面 WORDPRESS網(wǎng)站如何恢復(fù)教程_WORDPRESS重新安裝教程
本文地址:http://www.gle-technology.com/wordpress/13672.html