Подходящий метод для проверки пользователя - PullRequest
1 голос
/ 08 апреля 2011

Меня просят ограничить доступ к разделу моего участника на сайте.

Я интегрировал систему входа по электронной почте и паролю.

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

Теперь меня просят ограничить по электронной почте, по компьютеру ...

Мне интересно, как? Планирование MAC-адреса или компьютера пользователя. Итак, как мы можем получить MAC-адрес компьютера пользователя? или есть идея получше?

Я пишу свое приложение на php

Я читал, как это сделать из c #: http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/2b125a0e-f67d-476f-b8a0-a21c99279d5b/

Ответы [ 4 ]

3 голосов
/ 08 апреля 2011

Ответ прост: Нет.Путь.

Невозможно получить MAC-адрес или «пользовательский компьютер», что бы это ни значило

(только с одним исключением: возможно, если ваш сервер является своего рода сайтом локальной интрасети)

1 голос
/ 02 мая 2013

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

<?php
ob_start(); // Turn on output buffering
system('ipconfig /all'); //Execute external program to display output
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean(); // Clean (erase) the output buffer
$findme = "Physical Address";
$pmac = strpos($mycom, $findme); // Find the position of Physical text
$mac=substr($mycom,($pmac+36),17); // Get Physical Address
echo $mac;
?>
0 голосов
/ 08 апреля 2011

Если они входят в сеть из Windows, то вы можете использовать проект, подобный http://phpad.sunyday.net/ Это будет работать только для сайта интрасети.

Есть несколько альтернатив, но какдругие упоминали, что они могут быть подделаны.

Если это может быть только по IP, то вы можете установить это в своем файле .htaccess.Например:

Order Deny,Allow
Allow from 192.168 # for a subnet
Allow from 192.168.0.23 # for a particular IPV4 address
0 голосов
/ 08 апреля 2011

Ну

MAC-адрес ограничен в локальной сети, вы не можете получить информацию о чьем-либо MAC-адресе из Интернета.

Другие вещи, которые вы можетеtrack

  1. Использование IP-адреса компьютера
  2. Использование заголовка пользователя HTTP

Вы можете разрешить доступ к вашему веб-сайту из списка известных IP-адресов, используя .htaccess файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...