• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چطوری می‌شه mac address کلاینت رو با کد php به دست آورد؟
#1
سلام
این کد:


    
کد پی‌اچ‌پی:
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> 
  پاسخ
تشکر شده توسط :
#2
منظور شما اینه؟

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

echo 
$mac
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : linuxkaranir
#3
(۱۳۹۷ اسفند ۲۰, ۱۲:۲۳ ب.ظ)Y.P.Y نوشته: منظور شما اینه؟

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

echo 
$mac

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

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

echo 
$mac

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

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

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

[عکس: tempsnip.png]
  پاسخ
تشکر شده توسط :
#5
از دستور ()passthru استفاده کن ببین درست میشه
دستور system خودکار خروجی میده


اگر می خوایی جدی برنامه نویسی کنی، خود زبان PHP رو خوب یاد بگیر.
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۷ اسفند ۲۱, ۰۳:۰۴ ب.ظ)Y.P.Y نوشته: از دستور ()passthru استفاده کن ببین درست میشه
دستور system خودکار خروجی میده


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

نه با passthru درست نشد .
من این کد رو فقط برای همین کار نمایش مک آدرس و ... میخوام برنامه نویسی حرفه‌ای انجام نمیدم
  پاسخ
تشکر شده توسط :
#7
خب پس یه جایی داری اشتباهی echo میکنی
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :
#8
(۱۳۹۷ اسفند ۲۲, ۰۱:۱۰ ب.ظ)Y.P.Y نوشته: خب پس یه جایی داری اشتباهی echo میکنی

میشه شما کد رو چک کنی اشتباهم رو پیدا کنی؟
لینک کد : http://s8.picofile.com/file/8354812134/htdocs.zip.html
  پاسخ
تشکر شده توسط :
#9
مشکل از همون دستور system هستش که گفتم

اما بجاش از exec یا shell_exec استفاده کن ببین درست میشه
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان