Dharambir Kumar Ответов: 2

Я хочу получить mac-адрес (уникальный идентификатор) локального пользовательского устройства с сервера (PHP, javascript, jquery)?


Я разрабатываю веб-сайт и хочу получить уникальный идентификатор пользовательского устройства с сервера. Я использую приложение на основе PHP. Возможно ли это сделать? Если возможно по-другому, пожалуйста, помогите.

Что я уже пробовал:

Я использую код: он работает на локальном хосте, когда я толкаю его на сервер, давая пустой результат.

ob_start(); // Turn on output buffering
system('ipconfig /all');
$mycom=ob_get_contents();
ob_clean();
$findme = "Physical";
$pmac = strpos($mycom, $findme);
$mac=substr($mycom,($pmac+36),17); 
echo $mac;

[no name]

Этот код должен работать на локальном хосте, но я не имею никакого представления о фактическом сервере, возможно, это связано с безопасностью, применяемой на сервере.

Dharambir Kumar

Я согласен.

Member 14542966

ладно

2 Ответов

Рейтинг:
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

Всегда пожалуйста!