導航:首頁 > 編程語言 > phpip整形

phpip整形

發布時間:2022-08-10 02:44:08

『壹』 php偽造ip獲取網頁內容,求高手

偽造IP是不可能的,HTTP協議是機遇TCP,你發送GET命令過去必須留有準確的IP地址,否則對方無法把結果發給你,你與伺服器xxx.xxx.xx的通訊相當於寫信,你匿名寫信只能攻擊,要獲取返回的東西必須提交真實的地址。

無論使用CURL還是別的方法,都要受前面的基本規則限制。

編程上已經沒有辦法可走了,你可以考慮使用代理,通過代理伺服器去獲取數據,查封就換個代理伺服器。不過現在代理伺服器是很難找的。

『貳』 如何用php實現IP限制

<?php

error_reporting(7);
session_start();

// 發送字元頭信息
if ($headercharset)
header("Content-Type:text/html; charset=gb2312");

// 載入公共文件
require_once("config.php");
require_once("global.php");
require_once("db_mysql.php");

/***************** 進行客戶端能否訪問本網站校驗 ************/

// 獲取客戶端IP
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}

// 分解客戶端IP
$cip = explode(".", $client_ip);

// 連接資料庫
$db = new DB_Sql();
$err = $db->connect();

/* 限制遠程IP訪問, PS: 這段代碼真暈,呵呵,用了8個if, -_-# */
// 從資料庫中提取存儲的要限制的IP地址
$query_str = "SELECT limit_ip FROM us_limitip";
$db->query($query_str);
// 把結果循環提取,一個個進行校驗
while ($db->next_record())
{
$limit_ip = $db->f("limit_ip");
$lip = explode(".", $limit_ip);
// 如果限制IP的第一個是*或者是0的話就跳到錯誤頁
if (($lip[0]=='*') || ($lip[0]=='0'))
header("Location:../error.php?errid=300");
// 如果剛好客戶端IP等於我們限制IP就跳到錯誤頁
if ($client_ip==$limit_ip)
header("Location:../error.php?errid=300");
// 如果第一組IP一致進行第二組IP的匹配
if ($cip[0] == $lip[0])
{
// 如果第二組限制IP是*就跳到錯誤頁
if ($lip[1]=='*')
header("Location:../error.php?errid=300");
// 第二組IP匹配就進行第三組IP匹配
if ($cip[1]==$lip[1])
{
// 如果第三組限制字元是*就跳到錯誤頁
if ($lip[2]=='*')
header("Location:../error.php?errid=300");
// 如果第三組IP匹配就跳到第三組校驗
if ($cip[2]==$lip[2])
{
// 如果第四組限制IP是*或0就跳到錯誤頁
if (($lip[3]=='*') || ($lip[3]=='0'))
header("Location:../error.php?errid=300");
}
}
}
}
// 釋放資料庫查詢結果
$db->free();

/****************** IP校驗結束 ******************/

?>

『叄』 php ip2long有什麼作用

ip2long 把ip地址轉換成整型,很多時候都把ip轉換成整型再存進資料庫
long2ip 則相反,把整型還原為ip地址

『肆』 PHP如何將字元型轉換成整形

intval
(PHP 3, PHP 4, PHP 5)

intval -- 獲取變數的整數值
描述
int intval ( mixed var [, int base] )

通過使用特定的進制轉換(默認是十進制),返回變數 var 的 integer 數值。

var 可以是任何標量類型。intval() 不能用於 array 或 object。

注: 除非 var 參數是字元串,否則 intval() 的 base 參數不會有效果。

參見 floatval()、strval()、settype() 和 類型戲法。

『伍』 Php隱藏或修改ip

ip不可以隱藏或者修改。如果修改,你可以用vpn或者撥號上網改ip。

『陸』 php中整形轉換為浮點型,並精確的小數點後兩位

PHP 中sprintf函數可以將整數格式化為浮點格式。比如格式化參數:%nf;其中,n 表示小數點後的位數。比如:
<?php
$num=9.8;
$res=sprintf("%.2f", $num);
//輸出:9.80

?>

『柒』 php怎麼強制轉換浮點成整形

浮點轉換成整型有三種函數
1、floor ( float value) 捨去法取整又稱向下取整,將小數部分捨去取整
<?php

echo floor(6.1); //結果是6
echo floor(6.9);//結果是6
?>
2、ceil 進一法取整,有小數部分則進一位
<?php
echo ceil(6.1); //結果是7
echo ceil(6.9);//結果是7
?>
3、round 浮點數進行四捨五入
<?php

echo round(6.1); //結果是6
echo round(6.9);//結果是7
?>

『捌』 如何向PHP偽造自己的ip

要看具體代碼是怎麼寫的,如果代碼寫得不好是有可能偽造的。
獲取IP的方法有幾種,通過例子看一下,這個是ThinkPHP里的獲取IP的函數:
/**
* 獲取客戶端IP地址
* @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字
* @param boolean $adv 是否進行高級模式獲取(有可能被偽裝)
* @return mixed
*/
function get_client_ip($type = 0,$adv=false) {
$type = $type ? 1 : 0;
static $ip = NULL;
if ($ip !== NULL) return $ip[$type];
if($adv){
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown',$arr);
if(false !== $pos) unset($arr[$pos]);
$ip = trim($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法驗證
$long = sprintf("%u",ip2long($ip));
$ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
return $ip[$type];
}

$_SERVER['HTTP_CLIENT_IP'] 是HTTP信息中的IP,存在於http請求的header中,可以偽造;
$_SERVER["REMOTE_ADDR"] 可取得客戶端的 IP 地址,但如果客戶端是使用代理伺服器來訪問,那取到的就是代理伺服器的 IP 地址,而不是真正的客戶端 IP 地址。不可以偽造,但可以用代理。
$_SERVER["HTTP_X_FORWARDED_FOR"] 可以透過代理伺服器取得客戶端的真實 IP 地址,但有時候也不管用,也可以偽造。

『玖』 php 修改伺服器IP

1.確認執行該PHP腳本的系統具備修改伺服器IP/子網掩碼/網關的許可權.
2.確認你的PHP運行執行shell_exec的函數,這個函數在安全模式下是被屏蔽的.
3.確認你在shell_exec裡面執行的系統命令行是正確的.
簡單的例子:
$
vi
test.php
#!/usr/bin/php
<?php
$rsl
=
shell_exec("fconfig
eth0
192.168.1.2
netmask
255.255.255.0");
//改ip和子網掩碼的.
$rsl2
=
shell_exec("route
add
default
gw
192.168.1.1");
//設置網關
echo
$rsl."\n".$rsl2;//看看返回的結果.
?>
$
chmod
755
test.php
--
給腳本增加執行的許可權
$
./test.php
參考其他函數:
exec()
system()
等等.
windows下怎麼做?
我又沒錢買windows我怎麼知道!

『拾』 php 怎樣將有范圍的ip轉化為整型範圍

<?php

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

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

$ip=long2ip($longip);

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

?>

閱讀全文

與phpip整形相關的資料

熱點內容
拉結爾安卓手機怎麼用 瀏覽:695
驅動級進程代理源碼 瀏覽:782
androidshape畫線 瀏覽:510
程序員想辭職被拒絕 瀏覽:101
java面試邏輯 瀏覽:749
如何下載全英文app 瀏覽:724
js函數式編程指南 瀏覽:380
為什麼安卓手機相機啟動會卡 瀏覽:341
python中t是什麼意思 瀏覽:765
移動硬碟內存加密 瀏覽:407
單片機測角度 瀏覽:864
URL伺服器地址怎麼填 瀏覽:438
壓縮餅干會導致血糖高嗎 瀏覽:569
cad中xc命令怎麼用 瀏覽:424
戴爾伺服器怎麼看網卡介面 瀏覽:823
鹽鐵論pdf 瀏覽:424
最短路徑的生成演算法可用 瀏覽:457
蘋果備忘錄怎麼不能加密了 瀏覽:626
殺掉java進程命令 瀏覽:992
汽車不開壓縮機能製冷嘛 瀏覽:433