PDA

View Full Version : سوال: بدست اوردن اطلاعات سيستم با php . مثلا Browser History,Ip. Win User Name, Pc name



elimiz
شنبه 26 آذر 1390, 16:28 عصر
سلام دوستان
ميخواستم بدونم با php چطوري ميشه اطلاعات زير رو بدست اورد و در داخل يك تكست ذخيره كرد
اطلاعات مورد نياز من
IP
Win User Name
Pc Name
Browser History
Os Name & Version
Browser Name & Version
خيلي ضروري نياز دارم. اگر كسي ميتونه كمك كنه دريغ نكنه
دستتون درد نكنه

elimiz
شنبه 26 آذر 1390, 16:50 عصر
من با اين كد بيشتر اطلاعات رو بدست اوردم. فقط نوع سيستم عامل مونده و محل نصبش
ميخوام سيستم عامل و محل نصبش رو نشون بده
و بعد از نمايش داخل يك فايل متني ذخيره كنه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SaneCity.net | نمایش مشخصات شما</title>
<style type="text/css">
<!--
.tables {
border: 1px dashed #999;
background-color: #FFF;
}
.tablesBG {
background-color: #F5F5F5;
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
color: #F60;
}
.sign {
font-family: Tahoma, Geneva, sans-serif;
font-size: 9px;
color: #999;
}
-->
</style>
</head>

<body>
<div dir="rtl" align="center">
<p align="center"><strong style="font:Tahoma, Geneva, sans-serif; font-size:16px;">نمایش مشخصات شمایی که داری این صفحه رو میبینی !</strong></p>
<table width="500" border="0" align="center" class="tables">
<tr class="tablesBG">
<td width="136"><strong>IP آدرس شما</strong></td>
<td width="352" align="left"><?php echo $_SERVER['REMOTE_ADDR']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>مرورگر و سیستم عامل</strong></td>
<td align="left"><?php echo $_SERVER['HTTP_USER_AGENT']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>پوشه سیستم عامل</strong></td>
<td align="left"><?php echo $_SERVER['SystemRoot']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>از این آدرس اومدی اینجا</strong></td>
<td align="left"><?php echo $_SERVER['HTTP_REFERER']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>الان تو این سایتی</strong></td>
<td align="left"><?php echo $_SERVER['SERVER_NAME']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>و این صفحه رو اجرا کردی</strong></td>
<td align="left"><?php echo $_SERVER['SCRIPT_NAME']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>اینم پورتت</strong></td>
<td align="left"><?php echo $_SERVER['REMOTE_PORT']; ?></td>
</tr>
</table>
<br />
<span class="sign">Powered by Face Box © 2005, 2009 </span></div>
</body>
</html>

elimiz
شنبه 26 آذر 1390, 16:59 عصر
چطوري اين اطلاعات رو درون يك فايل متني ذخيره كنم ؟

Arthas1990
شنبه 26 آذر 1390, 17:01 عصر
من با اين كد بيشتر اطلاعات رو بدست اوردم. فقط نوع سيستم عامل مونده و محل نصبش
ميخوام سيستم عامل و محل نصبش رو نشون بده
و بعد از نمايش داخل يك فايل متني ذخيره كنه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SaneCity.net | نمایش مشخصات شما</title>
<style type="text/css">
<!--
.tables {
border: 1px dashed #999;
background-color: #FFF;
}
.tablesBG {
background-color: #F5F5F5;
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
color: #F60;
}
.sign {
font-family: Tahoma, Geneva, sans-serif;
font-size: 9px;
color: #999;
}
-->
</style>
</head>

<body>
<div dir="rtl" align="center">
<p align="center"><strong style="font:Tahoma, Geneva, sans-serif; font-size:16px;">نمایش مشخصات شمایی که داری این صفحه رو میبینی !</strong></p>
<table width="500" border="0" align="center" class="tables">
<tr class="tablesBG">
<td width="136"><strong>IP آدرس شما</strong></td>
<td width="352" align="left"><?php echo $_SERVER['REMOTE_ADDR']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>مرورگر و سیستم عامل</strong></td>
<td align="left"><?php echo $_SERVER['HTTP_USER_AGENT']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>پوشه سیستم عامل</strong></td>
<td align="left"><?php echo $_SERVER['SystemRoot']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>از این آدرس اومدی اینجا</strong></td>
<td align="left"><?php echo $_SERVER['HTTP_REFERER']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>الان تو این سایتی</strong></td>
<td align="left"><?php echo $_SERVER['SERVER_NAME']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>و این صفحه رو اجرا کردی</strong></td>
<td align="left"><?php echo $_SERVER['SCRIPT_NAME']; ?></td>
</tr>
<tr class="tablesBG">
<td><strong>اینم پورتت</strong></td>
<td align="left"><?php echo $_SERVER['REMOTE_PORT']; ?></td>
</tr>
</table>
<br />
<span class="sign">Powered by Face Box © 2005, 2009 </span></div>
</body>
</html>
از توابع داخلی خود php ازلاع ندارم اما من خودم این سری اطلاعات رو با دستورات لینکوس میگرفتم:
echo '<pre'.exec('arch').'</pre>';
echo '<pre'.exec('free').'</pre>';
Arch وا3 نوع سیستمته مثل 64 بیتی
free میزان حافظه فعلی و ...

Net So
شنبه 26 آذر 1390, 19:44 عصر
تابع exec تو 99.99999% سرور های PHP به علل امنیتی بسته شدن.

ravand
شنبه 26 آذر 1390, 21:29 عصر
من شنيدم مك آدرس رو هم ميشه گرفت. كدي در اين مورد هم داري؟

elimiz
یک شنبه 27 آذر 1390, 18:10 عصر
از اساتيد كسي نيست كمك كنه ؟
بخدا خيلي ضروريه

ayub_coder
دوشنبه 28 آذر 1390, 19:18 عصر
شما محل نصب سیستم عامل کلاینت رو می خواید؟ یا سرور؟ چون اون کدی که دوستمون نوشته بودن سمت سرور بود (exec)

narsic
دوشنبه 28 آذر 1390, 23:54 عصر
دوست عزیز از اطلاعات زیر
IP میتویند دریافت کنید
Win User Name نمیتونید دریافت کنید
Pc Name نمیتونید دریافت کنید
Browser History نمیتونید دریافت کنید
Os Name & Version میتویند دریافت کنید
Browser Name & Version میتویند دریافت کنید
اون هایی که نوشتم نمیتونید رو به صورت کلی نمیتونید (به جز مجبور کردن کاربر به استفاده از مرورگر IE) دریافت کنید
و برای بقیه هم
IP $_SERVER['REMOTE_ADDR']
Os Name & Version $_SERVER['HTTP_USER_AGENT']
Browser Name & Version $_SERVER['HTTP_USER_AGENT']
از این ها استفاده کنید

progman.fa
یک شنبه 27 مرداد 1392, 18:20 عصر
صرفاً جهت اطلاع،
زبان php برنامه نویسی طرف سرور هست لذا توابع و دستوراتی که جهت استخراج منابع اطلاعاتی که دوستان اشاره کردند همین هاست .
راه حل :
شما باید از زبان جاوا اسکریپت ، که هم طرف سرور و کلاینت هست جهت برآورد کردن نیازهای دیگر اطلاعاتی خودتان استفاده کنید زیر این جاوا اسکریپت است که این قدرت را دارد در ضمن جهت ارسال اطلاعات نیز باید از تکنولوژی Ajax استفاده کنید .

redhat2
یک شنبه 27 مرداد 1392, 20:28 عصر
این اطلاعات با دستورات cmd بدست میاد و برای اینکارم باید از exec استفاده کنین .

AliRezaPro
یک شنبه 27 مرداد 1392, 21:52 عصر
خروجی :

Browser: Chrome
Operating System: Windows 8


<?php


$user_agent = $_SERVER['HTTP_USER_AGENT'];

function getOS() {

global $user_agent;

$os_platform = "Unknown OS Platform";

$os_array = array(
'/windows nt 6.2/i' => 'Windows 8',
'/windows nt 6.1/i' => 'Windows 7',
'/windows nt 6.0/i' => 'Windows Vista',
'/windows nt 5.2/i' => 'Windows Server 2003/XP x64',
'/windows nt 5.1/i' => 'Windows XP',
'/windows xp/i' => 'Windows XP',
'/windows nt 5.0/i' => 'Windows 2000',
'/windows me/i' => 'Windows ME',
'/win98/i' => 'Windows 98',
'/win95/i' => 'Windows 95',
'/win16/i' => 'Windows 3.11',
'/macintosh|mac os x/i' => 'Mac OS X',
'/mac_powerpc/i' => 'Mac OS 9',
'/linux/i' => 'Linux',
'/ubuntu/i' => 'Ubuntu',
'/iphone/i' => 'iPhone',
'/ipod/i' => 'iPod',
'/ipad/i' => 'iPad',
'/android/i' => 'Android',
'/blackberry/i' => 'BlackBerry',
'/webos/i' => 'Mobile'
);

foreach ($os_array as $regex => $value) {

if (preg_match($regex, $user_agent)) {
$os_platform = $value;
}

}

return $os_platform;

}

function getBrowser() {

global $user_agent;

$browser = "Unknown Browser";

$browser_array = array(
'/msie/i' => 'Internet Explorer',
'/firefox/i' => 'Firefox',
'/safari/i' => 'Safari',
'/chrome/i' => 'Chrome',
'/opera/i' => 'Opera',
'/netscape/i' => 'Netscape',
'/maxthon/i' => 'Maxthon',
'/konqueror/i' => 'Konqueror',
'/mobile/i' => 'Handheld Browser'
);

foreach ($browser_array as $regex => $value) {

if (preg_match($regex, $user_agent)) {
$browser = $value;
}

}

return $browser;

}


$user_os = getOS();
$user_browser = getBrowser();

$device_details = "<strong>Browser: </strong>".$user_browser."<br /><strong>Operating System: </strong>".$user_os."";

print_r($device_details);

echo("<br /><br /><br />".$_SERVER['HTTP_USER_AGENT']."");



?>

AliRezaPro
یک شنبه 27 مرداد 1392, 21:53 عصر
این اطلاعات با دستورات cmd بدست میاد و برای اینکارم باید از exec استفاده کنین .

برای موارد امنیتی معمولا disable شده است