php留言板記錄ip,如何用php程序記錄來訪IP

如何用php程序記錄來訪IP

關注:226??答案:4??手機版

解決時間 2021-02-16 00:05

提問者失夜久伴你

2021-02-15 01:22

如何用php程序獲取來訪IP,然后保存在txt文件中,并且只保留最新的30個數據.

最佳答案

二級知識專家追尋☆①秒方向

2021-02-15 02:19

有一個全局的變量,$_SERVER[RMOTE_ADDR]可以獲取,

然后只要寫到文件里就可以了

1

2 <?php

3 $fp = fopen('iprecord.txt','ar+');

4 $i = 1;

5 if(filesize('./iprecord.txt') > 0)

6 {

7 $t = array();

8 $content = fread($fp,filesize('./iprecord.txt'));

9 $t = split("\n",$content);

10 $i = sizeof($t);

11 }

12 $record = $i.' ip: '.$_SERVER['REMOTE_ADDR']."\n";

13 fwrite($fp,$record);

14 fclose($fp);

15 ?>

16

全部回答

1樓假裝安慰

2021-02-15 05:38

$ips_filename = "ipdata.txt;

$ipfiles = @file($ips_filename);

$num = count($ipfiles);

if($num >= 30){

$nbs = $num - 30 ;

for($j = 0;$j<30;$j++){

$data[] = $ipfiles[$nbs+$j];

}

}

else $data = $ipfiles;

$data[] = $_SERVER["REMOTE_ADDR"];

$data2str = implode("",$data);

@unlink($ips_filename);

file_put_contents($ips_filename,$data2str);

?>

2樓清和十五

2021-02-15 04:57

有一個全局的變量,$_server[rmote_addr]可以獲取, 然后只要寫到文件里就可以了 1

 2 <?php 3 $fp = fopen('iprecord.txt','ar+'); 4 $i = 1; 5 if(filesize('./iprecord.txt') > 0) 6 { 7 $t = array(); 8 $content = fread($fp,filesize('./iprecord.txt')); 9 $t = split("\n",$content); 10 $i = sizeof($t); 11 } 12 $record = $i.' ip: '.$_server['remote_addr']."\n"; 13 fwrite($fp,$record); 14 fclose($fp); 15 ?> 16 

3樓何必執著

2021-02-15 03:24

有一個全局的變量,$_SERVER[RMOTE_ADDR]可以獲取,

然后只要寫到文件里就可以了

1

2 <?php

3 $fp = fopen('iprecord.txt','ar+');

4 $i = 1;

5 if(filesize('./iprecord.txt') > 0)

6 {

7 $t = array();

8 $content = fread($fp,filesize('./iprecord.txt'));

9 $t = split("\n",$content);

10 $i = sizeof($t);

11 }

12 $record = $i.' ip: '.$_SERVER['REMOTE_ADDR']."\n";

13 fwrite($fp,$record);

14 fclose($fp);

15 ?>

16

引樓上的

最好寫數據庫里面 然后再用 array_unique()函數移除重復的ip

我要舉報

如以上信息為低俗、色情、不良、暴力、侵權、涉及違法等信息,可以點下面鏈接進行舉報!

推薦資訊

大家都在看

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272694.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272694.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272694.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【基礎】jquery全選、反選、全不選代碼

1、JS代碼function ($) {//全選 反選 全不選$("#selAll").click(function () {$(".lists :checkbox").not(:disabled).prop("checked", true);});$("#unSelAll").click(function () {$(".lists :checkbox").not(:disabled).…

oracle 11g重新安裝配置,Oracle 11g數據庫安裝和卸載教程

Oracle11g的安裝教程同時解壓縮兩個zip文件&#xff0c;生成一個database文件夾&#xff0c;進入到database文件夾&#xff0c;點擊setup去掉安全更新的選項&#xff0c;直接下一步選擇創建和配置數據庫&#xff0c;點擊下一步選擇服務器類&#xff0c;點擊下一步選擇單例數據庫…

C語言中strdup函數使用方法

頭文件&#xff1a;#include <string.h> 定義函數&#xff1a;char * strdup(const char *s); 函數說明&#xff1a;strdup()會先用malloc()配置與參數s 字符串相同的空間大小&#xff0c;然后將參數s 字符串的內容復制到該內存地址&#xff0c;然后把該地址返回。該地址…

高級程序員和低級程序員的區別

低級程序員認為自己與高級程序員的區別, 主要是高級程序員任何功能都能編碼實現, 編碼速度快, 代碼無 bug. 正如一慣的那樣, 低級程序員之所以低級, 正是因為他們勉強能看到(或者根本看不到)事物的表象而看不到本質. 所以, 低級程序員總結出的一切東西, 你都可以大膽的忽略。所…

oracle中的tx鎖影響查詢嗎,如何找到TM鎖對應的TX鎖?

我昨天也這樣試過&#xff0c;但出來的結果和預料相差很遠。wyqORCL>update emp set ename ename;12 rows updated.wyqORCL>get lockline 16 truncated.1 /* showalllock.sql */2 column username format a63 column object_name format a134 column o_name format …

IISExpress Log 文件路徑

問題 用VS做開發時經常用IISExpress測試web程序&#xff0c;那么在測試過程中生成的Log文件放在哪里了&#xff1f; 答案 情況1 默認情況下 applicationhost.config 文中定義了連個日志文件路徑&#xff1a;IIS_USER_HOME&#xff08;即%userprofile%\documents\IISExpress\&am…

程序員職業路線圖

今天分享一張程序員職業路線圖&#xff1a;歡迎關注我的公眾號&#xff08;同步更新文章&#xff09;&#xff1a;DoNet技術分享平臺閱讀原文

jqgrid編輯php,php – 實現jqgrid單元格編輯datepicker

我知道使用datepicker進行單元格編輯是可能的,因為引用了here和here.但是,當我單擊單元格時,沒有出現日期選擇器.下面是相關列的colModel條目.我有datepicker UI可用.在其他示例中,dataInit不包含引號.它在我的代碼中,因為整個colModel是在AJAX請求期間由PHP動態創建的.我將它構…

C#編程規范整理

小編整理了一些C#編程的一些規范&#xff0c;希望對大家有點用處&#xff01;1、命名方式Pascal命名法&#xff1a;每個單詞首字母均大寫。Camel命名法&#xff1a;第一個單詞首字母小寫&#xff0c;其余單詞首字母大寫。2、有關類的規范1、使用 Pascal 大小寫。2、用名詞或名詞…

利用協議代理實現導航控制器UINavigationController視圖之間的正向傳值和反向傳值...

實驗說明 &#xff08;1&#xff09;正向傳值&#xff1a;比如A類里地值要傳給B類用&#xff0c;就是我們先在A類中聲明一個B類對象&#xff08;當然B類頭文件要import過來&#xff09;&#xff0c;然后把A類中得某個 值傳遞給B類中得某個值&#xff08;所以需要在B類中先準備一…

oracle索引自增函數,oracle生成動態前綴且自增號碼的函數分享

create or replaceFunction GetInvitationNO(prev varchar2, num1 varchar2, num2 varchar2, sessionSetting varchar2)Return Varchar2Authid Current_User Is PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的權限防止無法運行“Execute Immediate”命令 & …

JS字符串轉換為JSON的四種方法筆記

1、jQuery插件支持的轉換方式&#xff1a;示例&#xff1a;$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉換成json對象2、瀏覽器支持的轉換方式(Firefox&#xff0c;chrome&#xff0c;opera&#xff0c;safari&#xff0c;ie)等瀏覽器&#xff1a;…

iOS Block全面分析

http://my.oschina.net/leejan97/blog/268536 http://blog.csdn.net/enuola/article/details/8674063 注意事項1.內聯的block中內部定義的變量 自己本身有讀寫權限2.block內部要修改外部變量 需要將外部變量聲明__block3.Block retain是無效的&#xff0c;要想保留block生命周期…

win7 php redis 擴展,Windows中安裝Redis及php redis擴展

Windows10環境安裝Redis:1、下載Redis安裝包&#xff1b;2、解壓到自定義目錄&#xff1b;3、windows鍵R&#xff0c;輸入cmd 進入命令行&#xff0c;進入Redis的解壓目錄&#xff1b;4、運行&#xff1a;redis-server.exe redis.windows.conf 顯示如下&#xff0c;說明啟動成功…

【原創】MVC+ZTree實現權限樹的功能

2、html代碼權限樹&#xff1a;3、JS代碼var setting {async: {enable: true,url: /RoleToPerssion/GetPerssionTree,//異步加載時的請求地址autoParam: ["roleid"],//提交參數type: get,dataType: json},check: {enable: true, //true / false 分別表示 顯示 / 不…

集合習題之列出有限集合所有子集

1、題目&#xff08;《離散數學及其應用》第6版P75 20 題&#xff09; 給出可以列出有限集合所有子集的步驟。 2、 解題思路 假設有集合A {a1, a2 … an}&#xff0c;列出其所有子集。 先列出含有1個元素的所有子集&#xff1a;{a1},{a2} … {an}然后列出含有2個元素的所有子…

C# partial 關鍵字的使用

C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或接口分成幾個部分&#xff0c;分別實現在幾個不同的.cs文件中。局部類型適用于以下情況&#xff1a;(1) 類型特別大&#xff0c;不宜放在一個文件中實現。(2) 一個類型中的一部分代碼為自動化工具生成的代碼&…

oracle中的輸入 amp,Oracle之SQL學習

1.Oracle 更改會話(更改oracle中顯示日期的方式)SQL> alter session set NLS_date_formatYYYY-MM-DD;2.使用綁定變量來輸入記錄(可以重復執行&#xff0c;輸入記錄)&#xff1a;SQL> insert into test1(id,name)2 values(&id, &name);輸入 id 的值: 5輸入 name…

線段的平移和旋轉

//github不會用&#xff0c;試了很久不知道怎么上傳代碼 #include <iostream> using namespace std;#include <stdlib.h> #include <Eigen/Dense> #include <math.h> using namespace std; using Eigen::MatrixXd; int main() { int option; struct p…

我不問+你不說

閱讀原文很多事我不問你不說這就是距離我問了你不說這就是隔閡我問了你說了這就是尊重你想說我想問這就是默契我不問你說了這就是信任很多事情你看到的聽到的未必是你想象的那樣人生在世多給別人機會解釋多些向別人解釋的耐心人生會少很多遺憾不問、不說、不解釋這不是酷或有個…