انجمن ایران پی اچ پی
چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - نسخه قابل چاپ

+- انجمن ایران پی اچ پی
+-- انجمن: پی اچ پی/PHP (https://forum.iranphp.org/Forum-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-PHP)
+--- انجمن: کدنویسی (https://forum.iranphp.org/Forum-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
--> +--- موضوع: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟



چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۷ اسفند ۲۰

سلام
این کد:


    
کد پی‌اچ‌پی:
echo exec('getmac'); 


را روی هر کلاینتی فراخونی کنی فقط مک آدرس سرور رو میده.
این کد:



    

کد پی‌اچ‌پی:
$mac system('arp -an');
echo 
$mac


جواب مفصل میده (البته باید n رو حذف کنی- n  مال لینوکسه نیاز نداریم) ولی یکی از گزینه‌هاش جواب صحیحه

حالا من یه کد php دارم با xamp رو یه سیستم وب سرور راه‌اندازی کردم داخل شبکه شرکت رو هر کلاینتی IP این وب سرور رو تو مرورگرهای مختلف می‌زنم IP و نام کامپیوتر همون کلاینت رو نشون می‌ده که IP ها 100% درستن ولی Computer Nmaeها ممکنه نتونه پیدا کنه و به جاش همون IP رو بر‌می‌گردونه..
حالا من میخوام بر اساس دستور arp -a IP اون IP که توسط این کد به نام متغیر $userip هست رو در دستور آرپ قرار بده و صرفاً مک آدرس همون آدرس رو برگردونه ولی هرکاری کردم نشد میشه راهنمایی کنید؟
یعنی arp -a $userip
یعنی :


    

کد پی‌اچ‌پی:
$mac system('arp -an $userip');
echo 
$mac

یه همچین چیزی امکان داره؟


    

کد پی‌اچ‌پی:
$mac system('arp -an $userip');
echo 
$mac

کل کد من اینه آیا میشه از کد 2 خط بالا در این استفاده کرد؟


    

کد پی‌اچ‌پی:
<?php
$user_ip 
getenv("remote_addr");
$cn gethostname ();
$cn1 php_uname();
$hostname gethostbyaddr($_SERVER['REMOTE_ADDR']); 
$hostname2 gethostbyaddr("$user_ip"); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<html>
<head>
<title>نمایش آدرس آی پی کاربر </title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<?php  echo base64_decode('PG1ldGEgbmFtZT0iRGVzaWduZXIiIGNvbnRlbnQ9IkFydmluIEFzaHRhcnkgLSBXaW5EZXNpZ24uaXIiPjxtZXRhIG5hbWU9IkVtYWlsIiBjb250ZW50PSJpbmZvQHdpbmRlc2lnbi5pciI+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0ic3R5bGUuY3NzIj48L2hlYWQ+PGJvZHk+PGRpdiBhbGlnbj0iY2VudGVyIj48IS0tIERlc2lnbmVkIGJ5IFdpbkRlc2lnbi5pciArKysgUHJvZ3JhbW1lZCBieSBQMzBTY3JpcHQuaXIgKysrIENvbnRhY3QgdXMgPSBFLU1haWw6IGluZm9AcDMwc2NyaXB0LmlyICYgaW5mb0B3aW5kZXNpZ24uaXIgJiYmIFkhTTogaW5mby53aW5kZXNpZ24gLS0+ '); ?>
 
<!— Top —>
<div id="top">سلام همکار محترم </div>
 
  
<!— Content —>
<div id="content">
<div id="your_ip_address"></div>
<input type="text" value="<?php echo $user_ip?> " id="ip_input" readonly>
 
</div>
 
 
<div id="content2">
<div id="your_pc_name"></div>
<input type="text" value="<?php echo $hostname2 ?> " id="ip_input" readonly>
 
</div>
<!— Footer —>
 
 
</div></body>
</html> 



RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - Y.P.Y - ۱۳۹۷ اسفند ۲۰

منظور شما اینه؟

کد پی‌اچ‌پی:
$mac system("arp -an {$userip}");

echo 
$mac



RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۷ اسفند ۲۱

(۱۳۹۷ اسفند ۲۰, ۱۲:۲۳ ب.ظ)Y.P.Y نوشته: منظور شما اینه؟

کد پی‌اچ‌پی:
$mac system("arp -an {$userip}");

echo 
$mac

بله ممنون درست شد


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۷ اسفند ۲۱

(۱۳۹۷ اسفند ۲۰, ۱۲:۲۳ ب.ظ)Y.P.Y نوشته: منظور شما اینه؟

کد پی‌اچ‌پی:
$mac system("arp -an {$userip}");

echo 
$mac

سلام لینک دانلود کل کدها گذاشتم ...

اون مساله قبلی که حل شد الا جدیدا اون بالا هم مک آدرس نشون میده (عکس : اون خط بالا با رنگ قرمز کشیدم توش).. میخوام اون خط بالایی نیاد ولی هرچی گشتم اشکالشو پیدا نکردم.

http://s8.picofile.com/file/8354812134/htdocs.zip.html

[عکس: tempsnip.png]


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - Y.P.Y - ۱۳۹۷ اسفند ۲۱

از دستور ()passthru استفاده کن ببین درست میشه
دستور system خودکار خروجی میده


اگر می خوایی جدی برنامه نویسی کنی، خود زبان PHP رو خوب یاد بگیر.


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۷ اسفند ۲۲

(۱۳۹۷ اسفند ۲۱, ۰۳:۰۴ ب.ظ)Y.P.Y نوشته: از دستور ()passthru استفاده کن ببین درست میشه
دستور system خودکار خروجی میده


اگر می خوایی جدی برنامه نویسی کنی، خود زبان PHP رو خوب یاد بگیر.

نه با passthru درست نشد .
من این کد رو فقط برای همین کار نمایش مک آدرس و ... میخوام برنامه نویسی حرفه‌ای انجام نمیدم


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - Y.P.Y - ۱۳۹۷ اسفند ۲۲

خب پس یه جایی داری اشتباهی echo میکنی


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۷ اسفند ۲۳

(۱۳۹۷ اسفند ۲۲, ۰۱:۱۰ ب.ظ)Y.P.Y نوشته: خب پس یه جایی داری اشتباهی echo میکنی

میشه شما کد رو چک کنی اشتباهم رو پیدا کنی؟
لینک کد : http://s8.picofile.com/file/8354812134/htdocs.zip.html


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - Y.P.Y - ۱۳۹۷ اسفند ۲۳

مشکل از همون دستور system هستش که گفتم

اما بجاش از exec یا shell_exec استفاده کن ببین درست میشه


RE: چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟ - linuxkaranir - ۱۳۹۸ فروردین ۲۱

(۱۳۹۷ اسفند ۲۳, ۱۱:۲۲ ق.ظ)Y.P.Y نوشته: مشکل از همون دستور system هستش که گفتم

اما بجاش از exec یا shell_exec استفاده کن ببین درست میشه

حقیقتش نمیدونم exec و shell_exec چی هستن و چطوری باید ازشون استفاده کنم؟