Рейтинг:
2
Dinesh92
Да, у меня есть решения для вас. Может быть, ваш localhost находится на windows, а сервер-на Linux.
ваш код будет работать для windows, а чтобы работать для Linux, вам нужно немного изменить свой код. вместо (ipcofig /all) используйте (команда ifconfig)
Используйте следующий код:
ob_start(); // Turn on output buffering
system('ifconfig');
$mycom=ob_get_contents();
ob_clean();
$findme = "Physical";
$pmac = strpos($mycom, $findme);
$mac=substr($mycom,($pmac+36),17);
echo $mac;
Dharambir Kumar
Я протестировал его на сервере, но не получил результата.
Richard Deeming
Этот код работает на компьютере. сервер. Он будет считывать MAC-адрес устройства. сервер не клиент.
Рейтинг:
1
OriginalGriff
Вы не можете получить MAC - адрес клиента с сервера - вы можете получить его только от клиента, что означает, что вам понадобится код Javascript, - и вы также не можете получить доступ к MAC-адресу в коде javascript, что также исключает JQuery. Любая попытка получить MAC в PHP вернет MAC-адрес сервера, потому что это компьютер, на котором выполняется PHP-код. MAC-адреса никогда не передаются за пределы маршрутизатора, соединяющего сегмент локальной сети с интернетом.
Однако это, вероятно, будет мало или вообще не принесет вам реальной пользы: MAC - адреса не являются уникальными числами - отнюдь нет-они должны быть уникальными только в пределах сегмента локальной сети или WLAN и очень вероятно, что будут дублироваться, если исходят с отдельных сайтов. Если вы планируете использовать MAC-адреса для уникальной идентификации клиента, то имейте в виду, что это не сработает и что их очень легко подделать.
Dharambir Kumar
На самом деле мне нужен уникальный идентификатор устройства пользователя для дифференциации устройств.
Есть ли у вас идея сделать уникальную идентификацию устройства пользователя со стороны сервера?
Мы можем использовать javascript, php.
OriginalGriff
В значительной степени все, что вы можете сделать, это поместить файл cookie на компьютер пользователя и использовать его (с разрешения GDPR).
MAC - адрес не поможет вам сделать это вообще-вам нужно будет запустить приложение на вашем компьютере пользователя, чтобы получить уникальные сериалы элементов, такие как HDD, process, MB, ... и запускать его снова каждый раз, когда вы хотите проверить.
Dharambir Kumar
Большое вам спасибо за Вашу поддержку!
OriginalGriff
Всегда пожалуйста!