imprimir cabeceras php

EnZo

Como puedo imprimir todas las cabeceras que me genera un script php sesiones content-type...

Lo hice una vez pero ya no me acuerdo como :/

Saludos.

Yomosucith

Para ello tienes la función getallheaders(); (http://es.php.net/getallheaders). Aquí tienes un ejemplo del resultado.

Code: <?php print_r(getallheaders()); ?>
Resultado: http://es.redgamer.net/headers.php

Segun lo que tengas instalado en el servidor puedes hacer uso de estas otras funciones similares:

Code: <?php print_r(apache_request_headers()); ?>
Resultado: http://es.redgamer.net/headers2.php (el mismo que el de getallheaders() ya que esa funcion es un alias de esta, lo que pasa que esta solo chuta en servidores bajo apache)

Code: <?php print_r(headers_list()); ?>
Resultado: http://www.redgamer.net/headers.php5

Espero haberte sido de ayuda

SiCk

No la conocia, y es la polla! utilisima!

EnZo

Lo que quiero hacer es enviar datos por post sin tener que usar un formulario. Por get es bastante facil pero por post no se hacerlo. Yo pensaba que la informacion habia que manadarla con cabeceras. De ahi que preguntase como se recogian. Para ver el formato que llevaba. Pero no aparece :/
Alguien sabe como hacer esto?

Yomosucith

Solo por simple curiosidad, para que necesitas hacer eso? Que tiene de malo el get? y xq no usas directamente formularios? Puedes hacer por ejemplo

<form id="miform" method="post" action="miweb.php"></form>

y luego con un simple enlace

<a href="#" onclick="document.getElementById('miform').submit();">Mi enlace en el que envio la variable</a>

Pero esto seria 1 rollo hacerlo en cada link, tendrias q currarte alguna funcion javascript q lo hiciera automatico. Si lo quieres hacer simplemente por estetica en los enlaces lo veo una autentica chorrada porque al final te va a ocupar mas el codigo fuente (mas le tardara en cargar al usuario) y encima cualquiera que le de por ver el codigo fuente sakara lo que envias con lo que la gracia de ocultar las variables se va a la mierda.

SeiYa

Extiéndete más en para que quieres hacerlo.

Aquí donde yo estoy de prácticas todas las páginas se mueven a través de formularios y los enlaces son javascript que cambian el action y todo va por post, casi siempre pasan mierdas en campos hidden, pero bueno, estos lo hacen en asp.

El caso es que si dices para que lo quieras podemos proponerte una solución alternativa (que seguro que tienes ya xD) y nos divertimos todos un rato xD.

EnZo

Es para una pasarela de pago.

  • Supongamos que un usuario va a pagar a traves de una web. Una compra online. Que sera pagada al banco directamente.

  • Una vez introducidos todos los datos personales en un formulario.

  • Al enviar los datos del ultimo paso yo hago registros en la base de datos de la web para estadisticas y todo eso ademas de que tengo que calcular un numero para poder pasarselo al banco.

  • Una vez que tengo todos los datos tengo que pasarselos al banco. Pero por POST :/

Si fuese con GET el tema es facil, ejecuto todo el script y si todo es correcto hago un header('Location: http://www.bbva.com/pasarela.jsp?datos&datos&datos');

Pero al ser por POST que hago :/ Como le envio dichos datos si el usuario no puede enviarlo directamente.

La alternativa que se me ocurre es que al enviar el ultimo formulario cargue otro de verificacion y en ese meter todos los datos en campos hidden para que cuando le de a "Aceptar" se envien.

Pero me parece algo cutre, y puestos a aprender pues aprendamos nuevas tecnicas, de ahi que quisiese hacerlo de la otra manera. Por si en un futuro lo necesitase hacer para otra cosa.

Yomosucith

EnZo, la informacion POST y GET se envia siempre por el header y eso yo y tu lo sabiamos, pero tu te has confundido con mi anterior post en el k te mostraba los headers. La información POST no la verás porque va oculta.

Con solo 3 minutos en google he encontrado una persona que realizo un script que te va como anillo al dedo en el que simplemente a través de sockets envia la información al servidor solicitando el archivo que quieras con la información que quieras (en este caso facilitandole la ifnormacion POST).

Aqui va el ejemplo:
Tenemos esta pagina que solo muestra la información post ( http://es.redgamer.net/posts2.php?uno=asdf&dos=asdf&tres=asdf <- vease que no valdran nada las variables porque se las pasamos por get).

Y ahora tenemos esta pagina que cargara esa web pasandole la información vía post:
http://es.redgamer.net/posts.php

Los codigos fuentes los podeis ver en:
posts.php -> http://es.redgamer.net/source_posts.php
posts2.php -> http://es.redgamer.net/source_posts2.php

Espero haberte sido de ayuda :)

Usuarios habituales

  • Yomosucith
  • EnZo
  • SeiYa
  • SiCk