導航:首頁 > 編程語言 > php訪問者信息

php訪問者信息

發布時間:2022-05-06 04:55:54

php能否得到訪問者的硬碟序列號和MAC地址

PHP程序可以獲取伺服器的硬碟序列號、MAC地址這些數據,原理是調用外部命令檢測結果,具體方法與系統的類型有關,但是肯定不可能獲取瀏覽者的信息,因為PHP只在伺服器上執行。

你的第二段代碼獲取MAC值,在Windows是成功的,如果你是需要在UNIX下使用,需要根據你的操作系統類型來修改程序代碼。

Ⅱ PHP能否得到訪問者的——cpu序列號、硬碟序列號和網卡MAC地址

本身PHP不能
可以利用一些跨許可權的瀏覽器漏洞 通過JS提交
不提供具體方法 只提供思路

1 VBSCRIPT中有一些函數能在客戶端獲得機器的信息 獲得後存儲在客戶端的一個HIDDEN域中
2 用JS的XMLHTTP組件提交數據到伺服器 用一個PHP接收 並保存

Ⅲ PHP簡單的解釋是什麼意思

php是一種語言,編譯和運行php語言程序的程序是用c語言寫的。在和伺服器並行提到PHP時,這個PHP不是語言的意思,而是指運行php語言的環境。在提到某個php頁面時,這個php指的是以php為後綴的文件,稱為php文件,php文件可以不包含php語言,但是php語言必須寫在php文件中。php是一個多含義的詞,不能使用教條來解釋,而應該根據具體環境來解釋。

Ⅳ 求一段PHP記錄來訪者IP、計算機環境信息。

//獲取在線IP
function getonlineip($format=0) {
global $_SGLOBAL;

if(empty($_SGLOBAL['onlineip'])) {
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
preg_match("/[\d\.]{7,15}/", $onlineip, $onlineipmatches);
$_SGLOBAL['onlineip'] = $onlineipmatches[0] ? $onlineipmatches[0] : 'unknown';
}
if($format) {
$ips = explode('.', $_SGLOBAL['onlineip']);
for($i=0;$i<3;$i++) {
$ips[$i] = intval($ips[$i]);
}
return sprintf('%03d%03d%03d', $ips[0], $ips[1], $ips[2]);
} else {
return $_SGLOBAL['onlineip'];
}
}

Ⅳ php 如何獲取唯一身份訪問者,根據每一台電腦來獲得唯一的標識

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php。

Ⅵ php,js等,能通過瀏覽器取得訪問者的mac地址嗎還能取得客戶的哪些信息

能!如php獲取mac地址:<?php
@exec("ipconfig /all",$array);
for($Tmpa;$Tmpa<count($array);$Tmpa++){
if(eregi("Physical",$array[$Tmpa])){
$mac=explode(":",$array[$Tmpa]);
echo $mac[1];
}
}
?>
還能獲取ip,訪問埠,瀏覽當前頁面用戶的主機名等信息。至於js我不是很了解,但是也是可以獲取和php差不多的信息。
具體的php的實現方法可以看:http://www.php100.com/html/webkaifa/PHP/PHP/2009/1027/3446.html

Ⅶ 請寫一php 要求: (1)創建一個名為username 的cookie來包含訪問者的信息:值是表

<?php //自己調試吧
if('123456'==$_POST['username'] && 'admin'== $_POST['username']){
setcookie('username',$_POST['username'],time()-3600);
setcookie('isLogin',1,time()-3600);//實際上沒必要只要判斷username 存在否即可

?>

<META HTTP-EQUIV="refresh" CONTENT="1;url=index.html">
<?php
}else{
setcookie('username');
setcookie('isLogin');
}
?>

Ⅷ php怎麼記錄訪問者ip並生成日誌

php獲取訪問者IP地址匯總
在很我的時候我們需要得到用戶的真實IP地址,例如,日誌記錄,
地理定位
,將用戶信息,
網站數據分析
等,其實獲取IP地址很簡單$_SERVER[\'REMOTE_ADDR\']就可以了。下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。
//方法1:
$ip
=
$_SERVER["REMOTE_ADDR"];
echo
$ip;
//方法2:
代碼如下:
$user_IP
=
($_SERVER["HTTP_VIA"])
?
$_SERVER["HTTP_X_FORWARDED_FOR"]
:
$_SERVER["REMOTE_ADDR"];
$user_IP
=
($user_IP)
?
$user_IP
:
$_SERVER["REMOTE_ADDR"];
echo
$user_IP;
//方法3:
function
getRealIp()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip
=
$_SERVER["HTTP_CLIENT_IP"];
}
if
(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips
=
explode
(",
",
$_SERVER['HTTP_X_FORWARDED_FOR']);
if
($ip)
{
array_unshift
($ips,
$ip);
$ip
=
FALSE;
}
for
($i
=
0;
$i
<
count($ips);
$i++)
{
if
(!eregi
("^(10│172.16│192.168).",
$ips[$i]))
{
$ip
=
$ips[$i];
break;
}
}
}
return
($ip
?
$ip
:
$_SERVER['REMOTE_ADDR']);
}
echo
getRealIp();
//方法4:
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
;
//方法5:
if(getenv('HTTP_CLIENT_IP'))
{
$onlineip
=
getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
$onlineip
=
getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR'))
{
$onlineip
=
getenv('REMOTE_ADDR');
}
else
{
$onlineip
=
$HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo
$onlineip;
//方法6:
print
"您的IP地址是:";
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip
=
$_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip
=
$_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip
=
$_SERVER["REMOTE_ADDR"];
}
else{
$cip
=
"無法獲取!";
}
print
$cip;
保存TEXT中
?php
$ip
=
$_SERVER['REMOTE_ADDR'];
$time
=
gmdate("H:i:s",time()+8*3600);
$file
=
"123.txt"
;
$fp=fopen
("123.txt","a")
;
$txt=
"$ip"."----"."$time"."\n";
fputs($fp,$txt);
?

Ⅸ 我建了個網站,你來訪問我的網站,我怎麼知道你是通過哪個瀏覽器訪問的

瀏覽器訪問的時候,你可以在你的網頁端截獲一個refer信息的,裡面有訪問者的ip、從哪個網頁來的,以及瀏覽器信息。
在php下是通過這樣的方法得到訪問者信息的,但是我沒有在jsp下編過程,所以你可以通過類似的關鍵字在jsp的指令里找找看,這個是通用的協議規范。
------------------------
附,php里相關指令:
HTTP_USER_AGENT:訪問者瀏覽器
HTTP_CLIENT_IP:訪問者IP
HTTP_X_FORWARDED_FOR
REMOTE_ADDR:訪問者IP

Ⅹ php怎麼獲取訪問者的IP 我找的代碼是獲取服務端的還是客戶端的啊

方法一:
<?php
function GetIP(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "無法獲取!";
}
return $cip;
}
echo GetIP();
?>
方法二:
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
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;
?>
方法三:
<?php
$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp ;
?>
方法四:
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP
?>
方法五:
<?php
function get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if($ip){
array_unshift($ips, $ip); $ip = FALSE;
}
for($i = 0; $i < count($ips); $i++){
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
$ip = $ips[$i];
break;
}
}
}
return($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>
方法六:
<?php
if(getenv('HTTP_CLIENT_IP')){
$onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR')){
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR')){
$onlineip = getenv('REMOTE_ADDR');
}
else{
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?>

閱讀全文

與php訪問者信息相關的資料

熱點內容
安卓qq郵箱格式怎麼寫 瀏覽:429
如何電信租用伺服器嗎 瀏覽:188
編程中計算根號的思維 瀏覽:181
可愛的程序員16集背景音樂 瀏覽:446
軟體代碼內容轉換加密 瀏覽:795
什麼app看電視不要錢的 瀏覽:16
烏班圖怎麼安裝c語言編譯器 瀏覽:278
plc通訊塊編程 瀏覽:923
我的世界伺服器怎麼清地皮 瀏覽:421
ftp伺服器如何批量改名 瀏覽:314
網易我的世界伺服器成員如何傳送 瀏覽:268
公司雲伺服器遠程訪問 瀏覽:633
法哲學pdf 瀏覽:637
清大閱讀app是什麼 瀏覽:447
怎麼用qq瀏覽器整體解壓文件 瀏覽:585
肺組織壓縮15 瀏覽:270
安卓手機為什麼換電話卡沒反應 瀏覽:797
諸子集成pdf 瀏覽:339
php注冊框代碼 瀏覽:717
手機加密好還是不加好好 瀏覽:815