Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Diabliyo en 14 Octubre 2008, 01:19 am



Título: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Diabliyo en 14 Octubre 2008, 01:19 am
Hola:

Que tal... Como bien sabemos, la publicidad de Google actualmente es un recurso que muchos webmasters utilizan para obtener ingresos en sus sitios web mediante click e impresiones de anuncios, pero lo que me llama la atencion es que con simplemente pegar un script de javascript en el area donde apareceran los anuncios, este de alguna forma hace que los anuncios de google (almacenados en la base de datos de google, me imagino..) se despliegen en tu sitio web como si estuviesen en tu propia base de datos.

Tratando de alguna forma emular este procedimiento y utilizando mi Servidor Local apache, en el espacio http://localhost/~diabliyo/ coloque un script (index.php) que solamente imprime una imagen, posteriormente en el espacio web http://localhost/~pruebas/ realize el siguiente script:

Código
  1.    <head>
  2.    <title>Test de Publicidad Local</title>
  3.    </head>
  4.  
  5.    <body>
  6.    <script language="javascript" type="text/javascript" src="http://localhost/~diabliyo/index.php"></script>
  7.    </body>
  8. </html>

Como bien saben, simplemente no sucedio nada :D. Asi que en base a mi explicacion me gustaris obtener mas opiniones :D !!

Gracias por su tiempo !!

bye bye


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: дٳŦ٭ en 14 Octubre 2008, 04:46 am
En http://localhost/~diabliyo/index.php mete un script puro de js sin nada de html, prueba poniendo:

<?php
echo "alert('xD');";
?>

Suerte


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: WHK en 14 Octubre 2008, 05:41 am
Yo no le respondí porque no le había entendido XD pero viendo la respuesta así es, solo debe devolver el contenido puro del script sin anteponer <script> ni cerrar con </script> tal como aparece en el adsense de google... supongo que sopiaste el código y lo pegaste tal cual.

Si lo haces quedaría masomenos así:

Código
  1. contenido();

Algunos hacen esto para hacer un poco mas interactivos los scripts devolviendo mas de un ads e ir variando publicidades que son de un sitio a otro al igual que las hojas de estilo para hacer un theme mas interactivo como lo hace EYEOS (http://es.eyeos.org/).


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Freeze. en 14 Octubre 2008, 06:54 am
Si no entiendo mal.

Se usa la etiqueta script de html para llamar supuestamente a un javascript (como lo dice en la declaracion) pero se llama a un php pudiendo conectarse a una base de datos, abriendo un socket o haciendo cualquier operacion de php.

Si esto es cierto que bien ;) Quien descubriria la tecnica :xD


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Diabliyo en 15 Octubre 2008, 21:49 pm
En http://localhost/~diabliyo/index.php mete un script puro de js sin nada de html, prueba poniendo:

<?php
echo "alert('xD');";
?>

Suerte

Gracias a todos por contestarme :D...

Efectivamente lo he realizado como indico дٳŦ٭.... La practica fue asi:

En http://localhost/ coloque el codigo siguiente:

Código
  1. <?php
  2. //Fuente: index.php
  3.  
  4. if( !strcmp(htmlentities($_GET["user"], ENT_QUOTES), "1") )
  5.     echo "alert('Hola Usuario Legitimo');";
  6. else    echo "alert( 'o_O Quien eres tu?' );";
  7. ?>

En http://localhost/~diabliyo/ coloque el codigo siguiente:

Código
  1. <html>
  2.      <head>
  3.      </head>
  4.  
  5.      <body>
  6.      <?php
  7.      echo "Pagina de prueba...<br><br>";
  8.  
  9.      echo '<script language="javascript" type="text/javascript" src="http://localhost/index.php?user=1">
  10.            </script>';
  11.      ?>
  12.      <body>
  13. </html>

Y como resultado en http://localhost/~diabliyo/ salio el alert() diciendo: "Hola usuario legiitmo"....

Ahora mi duda es !!
Como escribiria algo directamente en la hoja ???.... ya intente con: document.write='hola';, pero nada :S, la vdd no manejo mucho javascript :S !!...



Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Freeze. en 16 Octubre 2008, 00:16 am
Código
  1. document.write("Hola diabliyo xD! Veo que no hiciste tu tarea de javascript");
  2.  


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: дٳŦ٭ en 16 Octubre 2008, 01:59 am
Tirale un echo... si el user no tiene o desactivo el js te las vas a pelar...


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: WHK en 16 Octubre 2008, 03:49 am
Citar
Tirale un echo... si el user no tiene o desactivo el js te las vas a pelar...
Claro, por ejemplo en el CMS de Freeze no me funciona ningún botón ya que todo funciona via javascript, lo que podrías hacer es implementar doble sistema, uno con javascript y otro sin javascript, por ejemplo..


Código
  1. <script>funciones();</script>
  2. <noscript>Si no navegas con javascript activado haz click <a href="index.php?accion=desactiva_js">ac&aacute;</a></noscript>
  3.  
  4. // .. .. ..
  5.  
  6. <?php
  7. // .. .. ..
  8.  
  9. if($_GET['accion'] == 'desactiva_js'){
  10. $_SESSION['scripts'] = 'false';
  11. }
  12.  
  13. // .. .. ..
  14.  
  15. if(!$_SESSION['scripts']){
  16. mostrar_acciones_con_js();
  17. }else{
  18. mostrar_acciones_sin_js();
  19. }
  20.  
  21. // .. .. ..
  22. ?>

Se entiende?  :P


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: дٳŦ٭ en 16 Octubre 2008, 04:51 am
Citar
Tirale un echo... si el user no tiene o desactivo el js te las vas a pelar...
Claro, por ejemplo en el CMS de Freeze no me funciona ningún botón ya que todo funciona via javascript, lo que podrías hacer es implementar doble sistema, uno con javascript y otro sin javascript, por ejemplo..


Código
  1. <script>funciones();</script>
  2. <noscript>Si no navegas con javascript activado haz click <a href="index.php?accion=desactiva_js">ac&aacute;</a></noscript>
  3.  
  4. // .. .. ..
  5.  
  6. <?php
  7. // .. .. ..
  8.  
  9. if($_GET['accion'] == 'desactiva_js'){
  10. $_SESSION['scripts'] = 'false';
  11. }
  12.  
  13. // .. .. ..
  14.  
  15. if(!$_SESSION['scripts']){
  16. mostrar_acciones_con_js();
  17. }else{
  18. mostrar_acciones_sin_js();
  19. }
  20.  
  21. // .. .. ..
  22. ?>

Se entiende?  :P

Se entiende y es correcto mi estimado punk.


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Freeze. en 16 Octubre 2008, 05:00 am
Se entiende, es correcto y buena idea ;)


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Diabliyo en 16 Octubre 2008, 05:57 am
Hola:

Bueno a segun entendi, WHK me estas diciendo que primero realize un proceso de deteccion de ejecucion de codigo javascript, para ello crear una sesion donde se guarde el resultado de si es afirmativo o negativo que el navegador tenga activa javascript, posteriormente si javascript esta activado entonces escribira con document.write(), sino entonces como le escirbira ??..

Digo, porque como vemos en el ejemplo:

Este codigo esta en un servidor de internet.
Código
  1. <?php
  2. //Fuente: index.php
  3.  
  4. if( !strcmp(htmlentities($_GET["user"], ENT_QUOTES), "1") )
  5.     echo "alert('Hola Usuario Legitimo');";
  6. else    echo "alert( 'o_O Quien eres tu?' );";
  7. ?>

Y este otro codigo, seria como un tipo de codigo que me generaria mi programa para visualizar cosas (tipo Google Publicidad).
Código
  1. <html>
  2.      <head>
  3.      </head>
  4.  
  5.      <body>
  6.      <?php
  7.      echo "Pagina de prueba...<br><br>";
  8.  
  9.      //el siguiente codigo seria el "script" que genere en el programa servidor, el cual me identifica a mi.
  10.      echo '<script language="javascript" type="text/javascript" src="http://localhost/index.php?user=1">
  11.            </script>';
  12.      ?>
  13.      <body>
  14. </html>

Si escribo un echo simplemente no muestra nada :S !!....

Bueno en realidad necesito hacer pruebas, ya lo vere manan porque ya es muy tarde jejejej !!

Gracias por sus opiniones :D !!



Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: Freeze. en 16 Octubre 2008, 06:11 am
No estoy seguro pero prueba asi:
Código
  1. echo 'document.write("Hello World!")';


Título: Re: Como logra hacer esto los script de Google Publicidad ??
Publicado por: WHK en 16 Octubre 2008, 06:25 am
Lo que quiere saber es como hacer el echo sin javascript habilitado  :P
Código
  1. <?php
  2. if(!$_SESSION['scripts']){
  3.  echo '<script>alert("Quien eres");document.write("No est&aacute;s registrado.");</script>';
  4. }else{
  5.  echo '<b>Quien eres<br />No est&aacute;s registrado.</b>';
  6. }
  7. ?>

Dejarás de usar Ajax para evitar el refresco de la web completa haciendo que si deba refrescarse ya que el visitante no usa javascript.

Por ejemplo en el caso de Frezee debería escribir masomenos así:

Código
  1. <a href="<?php link('noticias'); ?>">Noticias</a>

Código
  1. <?php
  2. // .. ..
  3.  
  4. function link($id){
  5. $identificador = mysql......
  6. if(!$_SESSION['scripts']){
  7.  echo 'javascript:mostrar('.$identificador.');';
  8. }else{
  9.  echo 'http://'.$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF].'?id='.$identificador;
  10. }
  11. }
  12.  
  13. // .. ..
  14. ?>

//gracias, en eso ando  ;)