Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #20301
| From | alex <1j9448a02@lnx159sneakemail.com.invalid> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | verificare che il client appartenga alla stessa rete del server |
| Date | 2016-02-08 13:35 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <n9a22j$186m$1@gioia.aioe.org> (permalink) |
Per il momento ho risolto così:
function same_network($ip1, $ip2)
{
return __($ip1) == __($ip2);
}
function __($ip)
{
return substr($ip, 0, strrpos($ip, '.') + 1);
}
if (same_network($_SERVER['SERVER_ADDR'], $_SERVER['REMOTE_ADDR'])) { //
se server e client appartengono alla stessa rete
// fai qualosa
}else{
echo 'Autorizzazione negata';
exit(1);
}
Però mi sembra un approccio non proprio appropriato (convenzionale).
Non è che php ha già qualche funzione ad hoc per queste cose?
Ho dato un occhiata qui
http://php.net/manual/en/ref.network.php
e poi qui
http://openskill.info/infobox.php?ID=849
In pratica bisogna usare le netmask, fare dei confronti binari, ecc.
Ma prima di imbattermi in inutili *lavaggi mentali*, volevo sapere se,
al posto della mia funzione *same_network()*, esiste una funzione php
già pronta, che fa quello che chiedo?
O comunque un esempio che indica l'approccio più corretto...
Back to it.comp.www.php | Previous | Next — Next in thread | Find similar | Unroll thread
verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-08 13:35 +0100
Re: verificare che il client appartenga alla stessa rete del server g4b0 <gabriele.brosulo@gmail.com> - 2016-02-08 13:44 +0100
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-08 17:27 +0100
Re: verificare che il client appartenga alla stessa rete del server Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-08 21:23 +0000
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 07:56 +0100
Re: verificare che il client appartenga alla stessa rete del server Leonardo Serni <lserni@gmail.com> - 2016-02-09 08:13 +0100
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 16:32 +0100
Re: verificare che il client appartenga alla stessa rete del server Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-02-09 16:33 +0100
Re: verificare che il client appartenga alla stessa rete del server fmassei@gmail.com - 2016-02-09 07:38 -0800
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 18:06 +0100
Re: verificare che il client appartenga alla stessa rete del server fmassei@gmail.com - 2016-02-09 09:13 -0800
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 19:09 +0100
Re: verificare che il client appartenga alla stessa rete del server Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-02-08 14:03 +0100
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 15:38 +0100
Re: verificare che il client appartenga alla stessa rete del server Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-02-09 16:36 +0100
Re: verificare che il client appartenga alla stessa rete del server alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-02-09 16:44 +0100
csiph-web