Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20308

Re: verificare che il client appartenga alla stessa rete del server

From alex <1j9448a02@lnx159sneakemail.com.invalid>
Newsgroups it.comp.www.php
Subject Re: verificare che il client appartenga alla stessa rete del server
Date 2016-02-09 15:38 +0100
Organization Aioe.org NNTP Server
Message-ID <n9ctm3$1rs8$1@gioia.aioe.org> (permalink)
References <n9a22j$186m$1@gioia.aioe.org> <n9a3nq$7kn$1@virtdiesel.mng.cu.mi.it>

Show all headers | View raw


Il 08/02/2016 14:03, Andrea D'Amore ha scritto:
> On 2016-02-08 12:35:32 +0000, alex said:
>
>> if (same_network($_SERVER['SERVER_ADDR'], $_SERVER['REMOTE_ADDR'])) {
>> // se server e client
> […]
>> }else{
>>     echo 'Autorizzazione negata';
>>     exit(1);
>> }
>
> Secondo me è un lavoro che devi far fare al webserver o al proxy che ci
> metti davanti, non all'applicazione.
>

Appunto.
Cmq vedi un po' se va bene quello che ho fatto.

-------> .htaccess

RewriteEngine On
RewriteRule ^(.*)$ routing/route.php [L]

--------> routing/route.php

class NetworkAddress
{

	private $networkMask;

	function __construct($networkMask = '255.255.255.0')
	{
		parent::__construct();
		$this->networkMask = $networkMask;
	}

	/**
	 * Restituisce l'indirizzo di rete relativo ad un IP
	 * applicandone la maschera.
	 *
	 * @param $ip
	 * @return int
	 */
	function get($ip)
	{
		return ip2long($ip) & ip2long($this->networkMask);
	}

}

$_ = new NetworkAddress();
if ($_->get($_SERVER['SERVER_ADDR']) == 
$_->get($_SERVER['REMOTE_ADDR'])) { // se server e client appartengono 
alla stessa rete
	$filename =
		parse_url( // serve per eliminare dall'uri eventuali parametri (?abc=...)
			$_SERVER['REQUEST_URI'],
			PHP_URL_PATH
		)
	;
	
	require "../web_apps/$filename"; // caricamento dell'applicazione vera 
e propria
}else{
	echo 'Non sei autorizzato';
}

Quindi se digito http://localhost/bimba/index.php si apre la web-app 
*bimba*.
Cosa ne pensi?

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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