求PHP 网站获取客户端MAC地址的议案
求PHP 网站获取客户端MAC地址的方案
现在有个PHP网站,想获得访问客户的MAC地址,哪位大拿有什么好的解决方案,请告诉小弟,谢谢了。
------解决方案--------------------
………………
这个是不可能的。
你所能获取到的只能是客户端的IP地址、浏览器信息。
MAC地址肯定获取不到,除非你让客户端安控件……
------解决方案--------------------
除非执行段bat或者shell脚本获取
------解决方案--------------------
用exec 执行命令 试试
------解决方案--------------------
让用户自己输入,这是目前最好的办法
------解决方案--------------------
你要有方法了,记得贴出来哦
------解决方案--------------------
define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');
function windExec($cmd,$mode=''){
$cmdline = "cmd /C $cmd";
if ($mode=='FG'){
$outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
$cmdline .= " > $outputfile";
$m = true;
}
else $m = false;
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmdline, 0, $m);
if ($outputfile){
$retStr = file_get_contents($outputfile);
unlink($outputfile);
}
else $retStr = "";
return $retStr;
}
echo windExec('ipconfig/all','FG');
这window XP可以,我已经做了测试.在我的机子上面可以..我觉得已改window 都可以,只是temp文件的位置可能不一样
------解决方案--------------------
define ('EXEC_TMP_DIR', 'C:\WINDOWS\Temp');
function windExec($cmd,$mode=''){
$cmdline = "cmd /C $cmd";
if ($mode=='FG'){
$outputfile = EXEC_TMP_DIR."\\".time() . ".txt";
$cmdline .= " > $outputfile";
$m = true;
}
else $m = false;
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmdline, 0, $m);
if ($outputfile){
$retStr = file_get_contents($outputfile);
unlink($outputfile);
}
else $retStr = "";
return $retStr;
}
echo windExec('ipconfig/all','FG');
在我的机子上面可以,估计window都可以,只是要改哈temp文件的位置.
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
一个方案是 自己实现个服务器的的模块 和一个php模块获取mac
按时按照原理 php一般是cgi fastcgi或者module
所以这个得服务器来做(iis apache 或者ngnix等)
然后这个数据得传给php
所以还得做个php模块接收和处理这个
貌似不简单啊
------解决方案--------------------
这个真的很难哦
------解决方案--------------------
不知道千方百计的获取 MAC 有什么用处?
须知 MAC 是不能跨网的,即只要穿过路由器就无效了
------解决方案--------------------

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment afficher toutes les adresses IP sur le LAN à l'aide de cmd : 1. Appuyez sur la touche de raccourci « Win+R » pour ouvrir la fenêtre « Exécuter » ; 2. Après avoir entré « CMD » dans la fenêtre « Exécuter », appuyez sur la touche Entrée ; 3. Dans l'interface "Command" ouverte, entrez la commande "arp -a" et appuyez sur la touche Entrée ; 4. À partir des résultats renvoyés, vous pouvez voir les adresses IP de tous les ordinateurs du LAN local qui communiquer avec la machine.

Ce guide expliquera comment obtenir une clé de récupération BitLocker pour restaurer l'accès aux données chiffrées si nécessaire. BitLocker est une fonctionnalité de sécurité des appareils Windows utilisée pour protéger les données contre tout accès non autorisé. Les clés de récupération sont une méthode de sauvegarde si vous ne pouvez pas accéder à vos données par des moyens réguliers. Vous pouvez obtenir une clé de récupération BitLocker à 48 chiffres sans compte Microsoft ou via CMD, vous garantissant ainsi de toujours pouvoir accéder et récupérer vos données importantes. Comment obtenir la clé de récupération BitLocker depuis CMD sans compte Microsoft ? Suivez ces suggestions pour obtenir une clé de récupération BitLocker : À l'aide de l'invite de commande, cliquez sur Démarrer, recherchez cmd et cliquez pour gérer.

La commande pour utiliser CMD pour fermer un port : 1. Utilisez CMD pour fermer un port spécifique ; 2. Utilisez CMD pour fermer tous les ports ouverts ; 3. Utilisez CMD pour ouvrir un port spécifique ; 4. Utilisez CMD pour ouvrir tous les ports ouverts ;

De nombreux amis rencontrent certains logiciels bloqués lors de l’utilisation de leur ordinateur. Si l'ordinateur ne peut pas bouger, vous devez appeler le gestionnaire de tâches pour terminer le processus. Alors, comment utiliser cmd pour ouvrir la commande du gestionnaire de tâches ? Étapes pour utiliser cmd pour ouvrir la commande du Gestionnaire des tâches : 1. Appuyez et maintenez les touches Win+R du clavier pour ouvrir la fenêtre d'exécution, ou cliquez sur "Démarrer - Exécuter" dans le coin inférieur gauche, entrez cmd dans la fenêtre d'exécution, et appuyez sur la touche Entrée pour ouvrir la fenêtre cmd. 2. Entrez : C:\Windows\system32\taskmgr.exe, puis appuyez sur Entrée pour ouvrir le gestionnaire de tâches. 3. Ouvrez CMD.

Différences : 1. Lors de l'exécution de Cmd, il ne prend que moins de 1 Mo de mémoire ; lors de l'utilisation de PowerShell, il occupe environ 20 Mo de mémoire. 2. Cmd ne prend pas en charge la coloration syntaxique, contrairement à PowerShell. 3. Lorsque vous utilisez Cmd pour exécuter des commandes plus complexes et plus longues, lorsque vous faites glisser la fenêtre de ligne de commande à volonté, le contenu de la fenêtre peut toujours rester le même, mais pas PowerShell ; 4. Cmd ne peut utiliser que les commandes de la bibliothèque .net, et il ne peut pas non plus utiliser les commandes PowerShell ;

Entrez la commande suivante dans l'invite de commande de l'administrateur pour désactiver manage-bde-offC : Mais parfois, l'invite suivante apparaît : Erreur - Ce volume stocke une ou plusieurs clés externes qui peuvent déverrouiller automatiquement d'autres volumes. Ce type de clé doit d'abord être supprimé avant que ce volume puisse être déverrouillé. À ce stade, vous devez d'abord exécuter la commande suivante : (Si la partition système n'est pas C, modifiez la lettre de lecteur ci-dessous) manage-bde-autounlock-ClearAllKeysc : Erreur 2 : Cette opération ne peut pas être effectuée car le volume est verrouillé. manage-bde-unlockc:-rp123456789012345678901234567890123456789012345678 Remarque :

La fenêtre cmd indique que telnet n'est pas une commande interne ou externe. Ce problème n'apparaît pas car il n'y a aucun problème avec le fonctionnement de l'utilisateur. Les utilisateurs n'ont pas besoin de trop s'inquiéter. quelques petites étapes. Les paramètres de fonctionnement peuvent résoudre le problème de la fenêtre cmd indiquant que telnet n'est pas une commande interne ou externe. Jetons un coup d'œil à la solution à la fenêtre cmd invitant que telnet n'est pas une commande interne ou externe apportée par le. éditeur aujourd'hui. La fenêtre cmd indique que telnet n'est pas une commande interne ou externe. Solution : 1. Ouvrez le panneau de configuration de l'ordinateur. 2. Recherchez des programmes et des fonctions. 3. Recherchez Activer ou désactiver des fonctionnalités Windows sur la gauche. 4. Recherchez « client telnet

Solution aux caractères tronqués cmd php : 1. Dans cmd ou shellpower sur la plateforme Windows, exécutez le script php et vérifiez s'il est tronqué ; 2. Modifiez les caractères du numéro de page actuel en exécutant "exec("CHCP 65001");" commande dans le script php Il suffit de définir.
