christiansalazarh

renderizando una pagina + enviandole post

Apr 4th, 2013
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.53 KB | None | 0 0
  1. /*
  2.    este metodo hace que puedas incrustar el contenido de otra pagina
  3.    pasandole a la pagina remota un POST
  4. */
  5. public function showPage($url, $postData=array()) {
  6.   $query = http_build_query($postData);
  7.   $ctx = stream_context_create(array('http'=>array(
  8.     'method'=>'POST',
  9.     'header'=>'Content-Type: application/x-www-form-urlencoded\r\n'
  10.         .'Content-Length: '.strlen($query).'\r\n',
  11.     'content'=>$query
  12.   )));
  13.   echo file_get_contents($url,false,$ctx);
  14. }
  15.  
  16. /*
  17. PAGINA http://sapo.com/principal.php
  18.  
  19. <script src='assets/192819/miasset.js'></script>
  20. <!-- bla bla yii -->
  21. <?php
  22. echo "[MI PAGINA CON YII EMPIEZA]";
  23. showPage("http://hola.com/index.php",array('abc'=>'123'));
  24. echo "[MI PAGINA CON YII TERMINA]";
  25. ?>
  26. <!-- fin pagina original -->
  27.  
  28. PAGINA A INSERTAR
  29. "http://hola.com/index.php"
  30. <!-- hola -->
  31. <script src='assets/121212/miasset234.js'></script>
  32. <?php echo "hola post: ".$_POST["abc"];?>
  33. <!-- hola -->
  34.  
  35. TENDREMOS COMO RESULTADO DE:
  36. http://sapo.com/principal.php
  37.  
  38. <script src='assets/192819/miasset.js'></script>
  39. <!-- bla bla yii -->
  40. <?php
  41. echo "[MI PAGINA CON YII EMPIEZA]";
  42. <!-- hola -->
  43. <script src='assets/121212/miasset234.js'></script>
  44. hola post: 123
  45. <!-- hola -->
  46. echo "[MI PAGINA CON YII TERMINA]";
  47. ?>
  48. <!-- fin pagina original -->
  49.  
  50. NOTA EL SCRIPT: puede causar problemas PORQUE:
  51. assets/192819/miasset.js no existe en el sapo.com, solo existe en
  52. hola.com. POR ESO en hola.com hay que definir las url de los scripts en modo ABSOLUTO. para que en cambio genere:
  53. http://hola.com/assets/192819/miasset.js
  54. */
Advertisement
Add Comment
Please, Sign In to add comment