很多站长朋友们都不太清楚phptxtip段,今天小编就来给大家整理phptxtip段,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php获取ip 2、 php网页获取ip并保存到ip.txt 3、 txt文件输出php表格 ip地址:223.104.169.25----时间:2016-07-10-22:18:36 ip地址:223.104. 4、 php编写用文本txt数据库实现对来访IP地址的大概计数 5、 php_从一段文本里查找ip地址 6、 php判断当前访问的ip是否存在txt文件里的ip php获取ip$user_IP = $_SERVER["REMOTE_ADDR"];//获取访问者IP
$file_name=date('Y-m-d').'.txt'//以当前的日期建立txt文件
$file=fopen($file_name,"a+");//如果存在该文件就打开,如果不存在就创建
fwrite($file,$user_IP.'--'.date('Y-m-d H:i:s'));//将访问者IP及当前时刻写到文件最后
fclose($file);//关闭文件
//个人觉得txt文件不会很大所以一般无需一天一删除,因为在txt里删除一些行比起数据库要麻烦一些。
php网页获取ip并保存到ip.txt<?php $ip=$_SERVER['REMOTE_ADDR']; $time=date("Y-m-d H:i:s"); $file=fopen("ip.txt","a+"); fwrite($file,str_pad($ip,15," ",1)." ".$time."\n"); fclose($file); ?>
txt文件输出php表格 ip地址:223.104.169.25----时间:2016-07-10-22:18:36 ip地址:223.104.少年你可以用正则啊,匹配地址然后匹配时间 然后循环打印
或者替换里面的IP地址: 和----时间:为空
<?php
$str="
ip地址:223.104.169.25----时间:2016-07-10-22:18:36
ip地址:223.104.169.25----时间:2016-07-10-22:18:39
ip地址:223.104.169.25----时间:2016-07-10-22:23:35
ip地址:223.104.169.25----时间:2016-07-10-22:24:37
ip地址:223.104.169.25----时间:2016-07-10-22:24:55
ip地址:223.104.169.25----时间:2016-07-10-22:32:45";
$search=array("ip地址:","----时间:");
$replace=array("<br/>","nbspnbspnbspnbsp");
$a=str_replace($search, $replace,$str);
var_dump($a);
?>
效果如下
string(360) "
223.104.169.25 2016-07-10-22:18:36
223.104.169.25 2016-07-10-22:18:39
223.104.169.25 2016-07-10-22:23:35
223.104.169.25 2016-07-10-22:24:37
223.104.169.25 2016-07-10-22:24:55
223.104.169.25 2016-07-10-22:32:45"
php编写用文本txt数据库实现对来访IP地址的大概计数好,分我要了,你需求是来路ip记录在ip.txt里,countdata.txt是访问次数对吧。但是你的需求我没看明白,ip.txt仅仅是用来存贮最后访问ip,而不是全部访问ip吗?那么countdata.txt也没啥意义了,仅仅是统计页面打开次数而已了。理解的有问题吗?
我的理解是是ip.txt存放所有ip地址,countdata.txt里存放ip和该ip对应的点击次数。其实也就需要countdata.txt一个就可以了,如果有新ip,存入,该ip访问次数+1,如果已存在改ip,ip访问次数+1。
如果只是存贮最后访问ip和总访问次数,那太简单了。等你回复,确定需求后给代码
php_从一段文本里查找ip地址完整的程序如下:
<?php
$text = '------------------------------------------------------------------------------
#(2 - 6542) [2009-03-19 17:03:49] [arachNIDS/181] [local/648] [snort/1:648] SHELLCODE x86 NOOP
IPv4: 192.168.71.23 -> 192.168.10.121
hlen=5 TOS=0 dlen=1500 ID=26893 flags=0 offset=0 TTL=128 chksum=47405
TCP: port=1305 -> dport: 445 flags=***A**** seq=739730265';
preg_match_all('/(\d+\.\d+\.\d+\.\d+)/', $text, $result);
var_dump($result);
echo $result[1][0];
echo $result[1][1];
?>
注意,函数用preg_match_all,正则我使用的但引号,字符串赋值你丢失了结为的分号。
php判断当前访问的ip是否存在txt文件里的ip<?php
$client_ip = "192.168.4.4";
$ip_txt = file_get_contents("./ip.txt");
$ip_list = explode(PHP_EOL,$ip_txt);
if(in_array($client_ip,$ip_list)){
echo "ip in txt file.";
} else {
echo "ip not in txt file.";
}
?>
把保存了ip列表的文件读进来,用换行符explode读出来的内容,把txt里的内容转成ip地址的数组,然后用in_array()函数就可以进行判断了
关于phptxtip段的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。