<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Restrinxir_acceso_a_p%C3%A1xinas</id>
	<title>Restrinxir acceso a páxinas - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Restrinxir_acceso_a_p%C3%A1xinas"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Restrinxir_acceso_a_p%C3%A1xinas&amp;action=history"/>
	<updated>2026-10-21T08:06:18Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Restrinxir_acceso_a_p%C3%A1xinas&amp;diff=57800&amp;oldid=prev</id>
		<title>Veiga en 19:43 11 ene 2016</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Restrinxir_acceso_a_p%C3%A1xinas&amp;diff=57800&amp;oldid=prev"/>
		<updated>2016-01-11T19:43:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Seguridade en páxinas PHP]]&lt;br /&gt;
&lt;br /&gt;
Nesta sección imos explicar como podemos restrinxir o acceso a segundo que páxinas, para que só as persoas autorizadas poidan acceder a certas partes do noso sitio web.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Atención:&amp;#039;&amp;#039;&amp;#039; O acceso restrinxido a páxinas usando as variables globais $PHP_AUTH_USER, $PHP_AUTH_PW e $PHP_AUTH_TYPE só funciona se PHP foi instalado como un módulo de Apache, se foi instalado como un CGI os exemplos desta sección non funcionarán.&lt;br /&gt;
&lt;br /&gt;
Para conseguir a autenticación nas páxinas usaremos o sistema de autenticación do protocolo HTTP, este sistema baséase nas variables de servidor $_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;] e $_SERVER[&amp;#039;PHP_AUTH_PW&amp;#039;].&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;1.- &amp;#039;&amp;#039;$_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;]&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Nome de usuario introducido. &lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;2.- &amp;#039;&amp;#039;$_SERVER[&amp;#039;PHP_AUTH_PW&amp;#039;]&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039; Contrasinal introducido. &lt;br /&gt;
&lt;br /&gt;
Para que o navegador nos mostre a fiestra de petición de nome de usuario e contraseña basta con enviar a seguinte cabeceira:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
if (!isset($_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;])) {&lt;br /&gt;
	header(&amp;#039;WWW-Authenticate: Basic realm=&amp;quot;Acceso restrinxido&amp;quot;&amp;#039;);&lt;br /&gt;
        header(&amp;#039;HTTP/1.0 401 Unauthorized&amp;#039;);&lt;br /&gt;
        echo &amp;#039;Requerida autenticación para acceder a esta páxina.&amp;#039;;	&lt;br /&gt;
        exit;&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
echo &amp;quot;&amp;lt;p&amp;gt;Introduciu como nome de usuario: {$_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;]}.&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
echo &amp;quot;&amp;lt;p&amp;gt;Introduciu como contrasinal: {$_SERVER[&amp;#039;PHP_AUTH_PW&amp;#039;]}&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Isto provoca que se mostre a fiestra de nome de usuario e contraseña e os datos introducidos asígnense ás variables $_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;] e $_SERVER[&amp;#039;PHP_AUTH_PW&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
A partir de aquí realizaremos as comprobacións necesarias para asegurarnos que os datos introducidos son os correctos.&lt;br /&gt;
&lt;br /&gt;
No seguinte exemplo pediremos autorización e comprobaremos se o nome de usuario é marta e a contraseña abc123 se é así teremos acceso ao resto da páxina.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?phpif (($_SERVER[&amp;#039;PHP_AUTH_USER&amp;#039;] != &amp;quot;marta&amp;quot;) || ($_SERVER[&amp;#039;PHP_AUTH_PW&amp;#039;] != &amp;quot;abc123&amp;quot;)) {&lt;br /&gt;
    header(&amp;#039;WWW-Authenticate: Basic realm=&amp;quot;Acceso restrinxido&amp;quot;&amp;#039;); &lt;br /&gt;
    header(&amp;#039;HTTP/1.0 401 Unauthorized&amp;#039;);&lt;br /&gt;
    echo &amp;#039;Autorizacion requerida para acceder a esta paxina.&amp;#039;;&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
           &amp;lt;title&amp;gt;Exemplo de PHP&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
           Conseguiu o acceso a zona restrinxida&amp;lt;/B&amp;gt;.&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] ([[Usuario discusión:Veiga|discusión]]) 20:43 11 ene 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>