функция стандартная может есть.. или своя.. ибо я не помню. и вообще как лучше, опираться на проверку ip или mac ?
В пхп нет функции определения мака, но можно воспользоваться виндовой утилитой apr. Хостинг сразу отпадает. Не утверждаю, но вроде бы мак-адрес уже не виден после маршрутиризатора, это означает, что из инета мак пользователя определить нельзя. А так - было бы отличной защитой привязка мака к юзеру.
Ну вообще-то мак можно поменять в любой сетевой карте. Но дело не в том. С маком нет таких проблем, как с ип. Да и не каждый злоумышленник будет об этом знать.