Benzersiz bir bilgisayarı tanımlamak

7 Cevap php

Ben bir üniversite için çalışmak ve bunu bir belirli bilgisayardan ziyaret edildiğinde farklı bir davranış olması gereken bir PHP web uygulaması uygulamak. I çalıştırıyorum sorun webserver belirli bir bilgisayaradi değil, $_SERVER['REMOTE_ADDR'] kullanarak ve gethostbyaddr(), ben sadece bir bilgisayar geçiyor yönlendirici belirleyebilir ve olmasıdır.

Neyse ben webapp o makineden erişildiğinde sunucu bilir böylece belirli bir bilgisayar sunucusuna kendini tanımlamak için olduğunu ayarlayabilirsiniz var mı? Bilgisayar kiosk modunda firefox çalışıyor, yani addons veya Greasemonkey komut verilir ...

7 Cevap

Bir çerez ayarlayabilirsiniz. Bu istemci tarafından hatırlanacak ve her istek parçası olarak sunucuya iletilir. Burada daha fazla bilgi: http://www.w3schools.com/PHP/php_cookies.asp

Change Firefox's user agent header benzersiz bu makinayı tanımlayan şey, daha sonra $_SERVER['HTTP_USER_AGENT'] PHP bu dizeyi elde edebilirsiniz.

Bkz How to edit the User Agent string

Sen bir cookie olabilir, ya da alternatif olarak, size Firefox kurulum farklı bir şey için kullanıyor UserAgent başlığını değiştirebilir.

To change the User Agent string, just enter about:config as an address in the address bar of FireFox, the location where you normally enter a URL (link). I recommend to preserve the original value, which you can get when you enter just about: in the address bar.

Now press the right mouse button to get the context menu and select "String" from the menu entry "New". Enter the preference name "general.useragent.override", without the quotes. Next, enter the new User Agent value you want Mozilla Firefox to use. I added my name and a link to my web site to the original value. You can also pick one from the list of User Agent strings. Check the new value by entering about: in the address bar.

Siz php $_SERVER['HTTP_USER_AGENT'] bu kullanıcı aracısı dizesi alabilirsiniz.

Nasıl ssl ve istemci sertifikaları hakkında?

http://httpd.apache.org/docs/2.2/ssl/ssl%5Fhowto.html#accesscontrol

Bazı düşünceler:

  • Dayanıklı bir çerez ayarlayın. (FF kiosk modunda olduğundan, bunu takas kullanıcıların güvenli olmalıdır.)
  • Bu kiosk (belki de bir sorgu dizesi parametresi ile) farklı bir URL kullanmak zorunda.

Ne wouldn't veya benzeri (Gibson bize mümkün olduğu söyler) makinenin MAC adresine göre iştir yoktur; donanım sabit aldığında çok kırılgan, vb

Neden bir kimlik doğrulama sistemi uygulamak ve özel bir gruba özel bir işlevselliğe ihtiyaç duyan kullanıcılar koymayın?

Im çok iyi bir cevabı var ama benzersiz yerine tarayıcı daha BİLGİSAYAR tanımlar çözüm arıyorsanız o zaman FLASH paylaşılan nesneleri aka FLASH ÇEREZLERİN için bakmak emin olun.

Tezler daha güçlü ve 100KB kadar veri depolamak için kullanılan ve flaşa sahip tüm tarayıcılarda aynı kalır olabilir, bu nedenle benzersiz bir kullanıcıyı tanımlamak için daha iyi bir çözümdür