導航:首頁 > 凈水問答 > php過濾ip地址

php過濾ip地址

發布時間:2022-02-03 14:13:43

❶ php隱藏IP地址後兩位顯示為星號的方法

本文實例講述了php隱藏IP地址後兩位顯示為星號的方法。分享給大家供大家參考。具體實現方法如下:
我們在很多的公共網站中都會有碰到顯示用戶的IP時後面幾個IP段顯示為星號了,這樣很好的保護了用戶隱私了,感興趣的朋友可以一起來看看。
php正則格式化IP地址,隱藏後一位。
例子
復制代碼
代碼如下:<?php
//隱藏後一位
return
preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/is',"$1.$2.$3.*",$ip);

//隱藏IP最後幾位為*
echo
ereg_replace("[^\.]{1,3}$","*",$ip);
?>
例子
php實現隱藏Ip地址最後一段或者最後兩段的方法
復制代碼
代碼如下:<?php
//--隱藏IP後幾位
$ip='127.0.0.1';
$reg1='/((?:\d+\.){3})\d+/';
$reg2='~(\d+)\.(\d+)\.(\d+)\.(\d+)~';
echo
preg_replace($reg1,"\\1*",$ip);//以上輸出結果為:127.0.0.*
echo
"------------------<br/>";
echo
preg_replace($reg2,"$1.$2.*.*",$ip);//以上輸出結果為:127.0.*.*
?>
例子
復制代碼
代碼如下:function
suohao($phone){
$p
=
substr($phone,0,3)."*****".substr($phone,8,3);
return
$p;
}
當然還有像數組以.分開之後把數組2,3進行替換就可以了或組合0,1數組就可以了。
希望本文所述對大家的php程序設計有所幫助。

❷ 可否在php的網頁中判斷ip地址,然後顯示不同網頁

至於判斷,你可以寫一個匹配你們內部ip地址的正則表達式來,然後根據此表達式來判斷客戶ip地址 如果這麽固定的話,還不用正則表達式。 if(substr($REMOTE_ADDR,0,9)=="168.192.0"){ echo "是本地ip地址";}substr($REMOTE_ADDR,0,10)=="168.192.0." 如果客戶端是通過代理上來的,只能獲得代理伺服器的地址,沒法獲得真實的IP,所以這個方法是有局限性的 我寫了一個Php過濾ip的類,需要的話和我聯系 [email protected] 我的郵箱[email protected] 我的信箱:[email protected] IP能否判斷大小?若可以!最好就以大小來判斷!能否給我也發一份,參考一下

❸ php根據ip地址查地區

自己以前做過一個程序 根據discuz裡面的ip查詢改的

/**
* ip地址所屬地區計算
* 修改自 discuz
* 使用dicuz tinyipdata數據文件
* 將一些英文提示修改為漢字
* $is_simple true的話顯示到市 false顯示到網通電信等等
******/

function convertip($ip,$is_simple=true,$ipfile='include/data/ip.dat') {

$return = '';

if( !file_exists($ipfile) ) $ipfile = '../'.$ipfile;

if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) {

$iparray = explode('.', $ip);

if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) {
return '區域網';
} elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) {
return 'ERR';
} elseif($is_simple) {
return change_simply_area(convertip_tiny($ip, $ipfile));
}
else {
return convertip_tiny($ip, $ipfile);
}
}
}
/**
* 從ip文件得到ip所屬地區
*
* 過濾掉了具體的位置(如 網通/電信/**網吧) 基本到市
***/
function convertip_tiny($ip, $ipdatafile) {

static $fp = NULL, $offset = array(), $index = NULL;

$ipdot = explode('.', $ip);
$ip = pack('N', ip2long($ip));

$ipdot[0] = (int)$ipdot[0];
$ipdot[1] = (int)$ipdot[1];

if($fp === NULL && $fp = @fopen($ipdatafile, 'rb')) {
$offset = unpack('Nlen', fread($fp, 4));
$index = fread($fp, $offset['len'] - 4);
} elseif($fp == FALSE) {
return '- Invalid IP data file';
}

$length = $offset['len'] - 1028;
$start = unpack('Vlen', $index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]);

for ($start = $start['len'] * 8 + 1024; $start < $length; $start += 8) {

if ($index{$start} . $index{$start + 1} . $index{$start + 2} . $index{$start + 3} >= $ip) {
$index_offset = unpack('Vlen', $index{$start + 4} . $index{$start + 5} . $index{$start + 6} . "\x0");
$index_length = unpack('Clen', $index{$start + 7});
break;
}
}

fseek($fp, $offset['len'] + $index_offset['len'] - 1024);
if($index_length['len']) {
return mb_convert_encoding(fread($fp, $index_length['len']),'utf-8','gb2312'); //將讀出的gb編碼數據轉成utf-8並返回
} else {
return '未知';
}

}

function change_simply_area($area) {
$tmp = explode(' ',$area); //過濾掉一些具體信息
return $tmp[0];
}

裡面那個ipfile你可以去下載一個discuz 在 ipdata目錄裡面有wry.dat的文件就是了 其實這個就是網上用的最多的那個純真版資料庫 很多顯示ip的qq用的也是那個
這兩個函數的原型參考 discuz 裡面 include\misc.func.php
共同學習進步 :)

❹ PHP判斷IP地址

這個PHP本身沒有辦法。是需要用PHP查資料庫的

目前常有的免費IP庫,是結真IP庫

❺ PHP 過濾器 禁止IP段 根目錄下所有文件都要有效

你這個需求,我來建議你直源接配置伺服器。不知道到你用的是什麼伺服器,如果是apache還可以用.htaccess文件來控制。
啟用.htaccess,需要修改httpd.conf,啟用AllowOverride。在網站根目錄下建一個.htaccess文件。
可以使用以下命令封禁一個IP地址:
deny from 000.000.000.000
這里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的幾個,則可以封禁整個網段的地址。如你輸入182.10.56.,則將封禁18210.56.0~182.10.56.255的所有IP地址。
你可以使用以下命令允許一個IP地址訪問網站:
allow from 000.000.000.000
被允許的IP地址則為000.000.000.000,你可以象封禁IP地址一樣允許整個網段。
如果你想阻止所有人訪問該目錄,則可以使用:
deny from all
不過這並不影響腳本程序使用這個目錄下的文檔。

❻ 如何使用PHP實現自動封鎖IP地址

1、登錄的時候獲取真實的IP地址,失敗一次就記錄在一個txt文本里。
2、然後再判斷該IP錯誤的次數統計,只要去TXT裡面找到,如果超過3個同樣的IP,那就封鎖他的IP,禁止登陸。
3、在上面的程序中加入一個清楚txt,例如24小時自動清除一下。

❼ 求一個PHP的IP地址段限製程序。。。。

/*
檢查IP
$outip : 當前查詢的IP
$iplist : 拒絕的ip列表,多個用,隔開
如果查詢的IP是拒絕IP列表中的,則函數返回false,反之返回true
*/
function outip($outip,$listip){

if (strpos($listip,$outip) === false) {
$arr = explode('.',$outip);
if (count($arr) <> 4) return false;
//是否是IP段
if (strpos($listip,$arr[0] . '.' . $arr[1] . '.' . $arr[2] . '.*') === false) {
return false;
} else {
return true;
}
} else {
return true;
}
}

❽ php 如何截取 ip地址的四組數字

preg_match_all("/^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0{1})\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/", '10.110.10.101', $out);
print_r($out);

❾ php怎麼禁止某ip或ip地址段訪問

//禁用單個ip如下:
<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
die("YourIPAddressis:$ip,you'reforbidentoviewthispage!");
}
echo"YourIPAddressis:$ip,hello!";
?>
//禁用ip段如下:
<?php
//禁用ip地址
$ip=$_SERVER["REMOTE_ADDR"];
while($ip[count($ip-1)]!='.')$ip=substr($ip,1,-1);//整理出ip段
$ban=file_get_contents("ban.dat");
if(stripos($ban,$ip))
{
die("U'reforbidentoviewthispage!");
}
echo"Hello!";
?>

❿ php如何判斷IP為有效IP地址

不需要正則表達式來判斷,因為在php5.2.0之後,有專門的函數來做這個判斷了。
判斷是否是合法IP
if(filter_var($ip,FILTER_VALIDATE_IP)){
//it'svalid
}
else{
//it'snotvalid
}

判斷是否是合法的IPv4IP地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4)){
//it'svalid
}
else{
//it'snotvalid
}
判斷是否是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_IPV4|FILTER_FLAG_NO_PRIV_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}
判斷是否是合法的IPv6地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_NO_RES_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}
判斷是否是publicIPv4IP或者是合法的PublicIPv6IP地址
if(filter_var($ip,FILTER_VALIDATE_IP,FILTER_FLAG_NO_PRIV_RANGE|FILTER_FLAG_NO_RES_RANGE)){
//it'svalid
}
else{
//it'snotvalid
}

閱讀全文

與php過濾ip地址相關的資料

熱點內容
江鈴域虎7空調濾芯是什麼形狀 瀏覽:664
餐廳污水處理設備百科 瀏覽:653
醫院污水自己可以產生氯嗎 瀏覽:33
反滲透膜壓降什麼意思 瀏覽:538
油墨過濾芯多少錢 瀏覽:999
常溫樹脂澆注料 瀏覽:164
山西污水處理碳源批發 瀏覽:122
絡合銅廢水加硫酸鐵 瀏覽:695
海爾小型凈水機排氣閥在什麼位置 瀏覽:512
湖北武漢哪裡有合成樹脂瓦 瀏覽:778
小區靠污水處理廠 瀏覽:418
污水泵站外觀是什麼樣子的 瀏覽:482
藍鳥空調濾芯怎麼取不出來 瀏覽:624
污水井如何供氧 瀏覽:324
直飲水機怎麼看余額 瀏覽:267
小米米家空氣凈化器2s怎麼拆卸 瀏覽:311
江蘇工業廢水處理改造 瀏覽:712
扶溝縣豫東醫院亂排污水 瀏覽:734
市政污水改造項目監理細則 瀏覽:677
bealich熱水器除垢 瀏覽:265