Bleed
Usuario de Bronce
- Mensajes
- 2,408
- Puntuación de reacción
- 1
Por todo usuario de Blogger es bien sabido que no soporta PHP, y el unico codigo que podemos usar dentro de la plataforma se limita a un poco de html, css y javascript, pero gracias a este ultimo y a un servidor externo es posible ejecutar PHP.
Se necesita un hosting externo para alojar el archivo .php que crearemos mas adelante. No hace falta que sea uno de pago, uno gratis tambien sirve.
En Blogger, hariamos la llamada al archivo .php como si fuese un archivo JavaScript :
Y en el archivo.php podemos usar todo el PHP que queramos. Por ejemplo, podemos bannear una IP:
Tambien se pueden pasar variables entre el propio archivo PHP y Blogger a traves de js. Como por ejemplo :
Y en Blogger podriamos mostrar la IP del visitante en cualquier lugar :
Menos es nada, y esto ya amplia bastante las posibilidades de Blogger, siempre y cuando tengas un hosting donde alojar los archivos. :sisi1:
Se necesita un hosting externo para alojar el archivo .php que crearemos mas adelante. No hace falta que sea uno de pago, uno gratis tambien sirve.
En Blogger, hariamos la llamada al archivo .php como si fuese un archivo JavaScript :
Código:
<script src='http://tu.servidor/archivo.php' type='text/javascript'></script>
Y en el archivo.php podemos usar todo el PHP que queramos. Por ejemplo, podemos bannear una IP:
PHP:
<?php
header("content-type: application/x-javascript"); // Importante señalar en el header el content-type
/*
Si no se señala el content-type, el archivo .php mostrará el contenido como texto plano
y al hacer la llamada desde blogger no lo reconocerá como javascript.
*/
function getRealIP() { // Cogemos IP
if (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];
return $_SERVER['REMOTE_ADDR'];
}
if(getRealIP() == "111.222.33.44") { // Comprobamos si la IP está baneada
echo 'document.getElementById("main").innerHTML = "Baneado!";'; // Mostramos mensaje
}else{
die();
}
?>
Tambien se pueden pasar variables entre el propio archivo PHP y Blogger a traves de js. Como por ejemplo :
PHP:
<?php
header("content-type: application/x-javascript"); // Importante señalar en el header el content-type
function getRealIP() { // Cogemos IP
if (!empty($_SERVER['HTTP_CLIENT_IP']))
return $_SERVER['HTTP_CLIENT_IP'];
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
return $_SERVER['HTTP_X_FORWARDED_FOR'];
return $_SERVER['REMOTE_ADDR'];
}
echo 'var laIP = "'.getRealIP().'";'; // Metemos la IP en una variable de JS con echo.
?>
Y en Blogger podriamos mostrar la IP del visitante en cualquier lugar :
Código:
Tu IP : <script type='text/javascript'>document.write(laIP);</script>
Menos es nada, y esto ya amplia bastante las posibilidades de Blogger, siempre y cuando tengas un hosting donde alojar los archivos. :sisi1: