導航:首頁 > 編程語言 > php偽ip

php偽ip

發布時間:2025-08-22 14:50:24

php用什麼函數獲得用戶的IP

簡單的
<?$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;?>

復雜點的

<?
//php獲取ip的演算法
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:".$ip ;
?>

② 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轉化為整型範圍

<?php

$ip=$_SERVER["REMOTE_ADDR"];//獲取客戶端IP
$longip=ip2long($ip);

//程序員通常將IP轉換成整形寫入資料庫
//讀取的時候再把它轉成標準的IP地址

$ip=long2ip($longip);

echo'<pre>';
print_r(array($longip=>$ip));

?>

④ PHP判斷IP是中國IP還是外國IP

//返回ip所在的區域外國ip精確到國名
functiongetcposition($ip){

try{
$res1=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1=json_decode($res1,true);

if($res1["code"]==0){
return$res1['data']["country"].$res1['data']["region"].$res1['data']["city"]."_".$res1['data']["isp"];
}else{
return"未能獲取";
}
}catch(Exception$e){
return"未能獲取";
}
}

⑤ php獲取IP地址的三個函數區別

以下資料供參考:

1、REMOTE_ADDR 瀏覽當前頁面的用戶計算機的ip地址

2、HTTP_X_FORWARDED_FOR 瀏覽當前頁面的用戶計算機的網關

3.HTTP_CLIENT_IP 客戶端的ip

在PHP 中使用 REMOTE_ADDR 來取得客戶端的 IP 地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的 IP 地址,而不是真正的客戶端 IP 地址。

要想透過代理伺服器取得客戶端的真實 IP 地址,就要使用 HTTP_X_FORWARDED_FOR 來讀取。

不過要注意的事,並不是每個代理伺服器都能用 HTTP_X_FORWARDED_FOR 來讀取客戶端的真實 IP,有些用此方法讀取到的仍然是代理伺服器的 IP。

還有一點需要注意的是:如果客戶端沒有通過代理伺服器來訪問,那麼HTTP_X_FORWARDED_FOR 取到的值將是空的。

⑥ php爬蟲程序中怎麼樣偽造ip地址防止被封

1、國內ADSL是王道,多申請些線路,分布在多個不同的電信區局,能跨省跨市更好,自己寫好斷線重撥組件,自己寫動態IP追蹤服務,遠程硬體重置(主要針對ADSL貓,防止其宕機),其餘的任務分配,數據回收~
2、1.IP必須需要,,ADSL。如果有條件,其實可以跟機房多申請外網IP。
2.在有外網IP的機器上,部署代理伺服器。
3.你的程序,使用輪訓替換代理伺服器來訪問想要採集的網站。
3、ADSL + 腳本,監測是否被封,然後不斷切換 ip
設置查詢頻率限制
正統的做法是調用該網站提供的服務介面。
4、
1 user agent 偽裝和輪換
2 使用代理 ip 和輪換
3 cookies 的處理,有的網站對登陸用戶政策寬鬆些
友情提示:考慮爬蟲給人家網站帶來的負擔,be a responsible crawler
5、
盡可能的模擬用戶行為:
1、UserAgent經常換一換;
2、訪問時間間隔設長一點,訪問時間設置為隨機數;
3、訪問頁面的順序也可以隨機著來
6、
1. 對爬蟲抓取進行壓力控制;
2. 可以考慮使用代理的方式訪問目標站點。
-降低抓取頻率,時間設置長一些,訪問時間採用隨機數
-頻繁切換UserAgent(模擬瀏覽器訪問)
-多頁面數據,隨機訪問然後抓取數據
-更換用戶IP

閱讀全文

與php偽ip相關的資料

熱點內容
電腦文件夾怎麼變英文了 瀏覽:272
java常用的單詞 瀏覽:131
python圖像找出平整區域 瀏覽:876
收付款怎麼取消加密 瀏覽:754
軟體測試python基礎 瀏覽:908
在箱子里種菜解壓 瀏覽:580
php類調用自己的方法 瀏覽:60
文件夾a4的一半是多少 瀏覽:37
php輸出post 瀏覽:701
linux系統php環境 瀏覽:743
xp泄露源碼編譯 瀏覽:853
怎麼登陸伺服器ip地址 瀏覽:226
android啟動另一個app 瀏覽:963
雲搭建伺服器玩游戲 瀏覽:813
什麼是php外包公司 瀏覽:219
vms伺服器如何連存儲伺服器 瀏覽:521
手機安卓連接器是什麼 瀏覽:231
c編譯器上的幀指針 瀏覽:742
HY單片機 瀏覽:584
php偽ip 瀏覽:520