[Truco] PHP en Blogger

Estado
No está abierto para más respuestas.

Bleed

Diamante
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 :
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:
 
Mensajes
393
Puntuación de reacción
0
por suerte aún no he tenido problemas como leo muchas veces de click fraudulentos ni nada por el estilo que necesite banear Ip´s .
Pero siempre es de agradecer estos aportes.
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
por suerte aún no he tenido problemas como leo muchas veces de click fraudulentos ni nada por el estilo que necesite banear Ip´s .
Pero siempre es de agradecer estos aportes.

Banear IPs es solo el ejemplo que he puesto. ¡Puedes hacer cientos de cosas mas! Desde un contador de visitas para cada entrada, a un sitio completo con todas las posibilidades de PHP : desde el archivo.php podrias conectarte a una base de datos mysql, obtener las entradas, enlaces o lo que sea que tengas ahi guardado, y despues mostrarlo en blogger a tu gusto.

Con tiempo e imaginacion se pueden hacer mas cosas que banear ips. ;)
 
Mensajes
393
Puntuación de reacción
0
Banear IPs es solo el ejemplo que he puesto. ¡Puedes hacer cientos de cosas mas! Desde un contador de visitas para cada entrada, a un sitio completo con todas las posibilidades de PHP : desde el archivo.php podrias conectarte a una base de datos mysql, obtener las entradas, enlaces o lo que sea que tengas ahi guardado, y despues mostrarlo en blogger a tu gusto.

Con tiempo e imaginacion se pueden hacer mas cosas que banear ips. ;)

La culpa es mia que no tengo mucha idea de php,java,javascript y estas cosas jeje.

Lo que comentas de poner un contador para cada entrada si que me interesaria y mucho.

Seria muy complicado?
 

beak

Cobre
Usuario de Bronce
Mensajes
498
Puntuación de reacción
0
esta excelente este aporte! podrias tambien hacer un formulario de contacto, aunque se puede sin php tambien.

el otro dia vi alguien que buscaba insertar o hacer un buscador en blogger, creo que con esto podria realizarse
 
Mensajes
257
Puntuación de reacción
0
Gracias por el aporte! No tengo mucha idea sobre esto pero poco a poco espero aprender un poco mas!
 

Rhazz

Platino
Usuario de Bronce
Mensajes
1,399
Puntuación de reacción
0
Excelente! Los hosting gratuitos creo que son una buena opción, ya que el archivo PHP no pesa demasiado, y el servidor no se caerá. Gracias por el aporte.
 
Mensajes
15
Puntuación de reacción
0
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 :
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:

Hola amigo Bleed como puedo hacer para mostrar en blogger la IP del visitante.
 
Estado
No está abierto para más respuestas.
Arriba