Autor Tema: [Ayuda] HTTP POST EN PHP  (Leído 829 veces)

Desconectado Angelboy

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
    • Ver Perfil
[Ayuda] HTTP POST EN PHP
« en: 05 de Marzo de 2010, 04:14:32 am »
Alguien me podria como funciona el http post en php o como se hace necesito hacerlo con headers lo hago con winsocks en VB6 pero en php se me hace algo dificil

Ejemplo en VB you hago

Código: [Seleccionar]
Private Sub Command1_Click()
W.Close
W.Connect "www.habbo.es", 80
End Sub

Private Sub W_Connect()
Dim pack As String
login = "ownerAccountId=5195086&anAccountId=7644523"
pack = pack & "POST /myhabbo/avatarlist/avatarinfo HTTP/1.1" & vbCrLf
pack = pack & "Host: www.habbo.es" & vbCrLf
pack = pack & "Keep-Alive: 300" & vbCrLf
pack = pack & "X-Requested-With: XMLHttpRequest" & vbCrLf
pack = pack & "X-Prototype-Version: 1.6.0.2" & vbCrLf
pack = pack & "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" & vbCrLf
pack = pack & "Referer: http://www.habbo.es/home/chuchenco" & vbCrLf
pack = pack & "Connection: keep-alive" & vbCrLf
pack = pack & "Content-Length: " & Len(login) & vbCrLf & vbCrLf & login
MsgBox pack
W.SendData pack
End Sub

Private Sub W_DataArrival(ByVal bytesTotal As Long)
Dim data As String
W.GetData data
MsgBox data

End Sub

Private Sub W_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox Description
End Sub

aqui tengo los headers para imprimir
<?php
$data = 'ownerAccountId=5195086&anAccountId=7644523';
$header="POST /myhabbo/avatarlist/avatarinfo HTTP/1.1\r\n";
$header.="Host: www.habbo.es\r\n";
$header.="Keep-Alive: 300\r\n";
$header.="X-Requested-With: XMLHttpRequest\r\n";
$header.="X-Prototype-Version: 1.6.0.2\r\n";
$header.="Connection: keep-alive\r\n";
$header.="Content-Length: ".strlen($data)."\r\n"."\r\n".$data;
echo $header;
    ?>

Pero no se como hacer el http post en PHP.

Comunidad PHPeros

[Ayuda] HTTP POST EN PHP
« en: 05 de Marzo de 2010, 04:14:32 am »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #1 en: 05 de Marzo de 2010, 18:04:06 pm »

Cono que usaras un poco el buscador, encontrarías esto : $_SERVER['REQUEST_URL'];

#Fdo. Physlet

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #2 en: 05 de Marzo de 2010, 19:09:08 pm »
No entendí muy bien tu duda, pero podrías utilizar sockets para conectarte.. :\

Y con lo que ha posteado siquillote arriba.. no le haya sentido a su respuesta..

Desconectado Angelboy

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #3 en: 05 de Marzo de 2010, 19:56:23 pm »
No entendí muy bien tu duda, pero podrías utilizar sockets para conectarte.. :\

Y con lo que ha posteado siquillote arriba.. no le haya sentido a su respuesta..

No se si es util.... pero encontre esto gracias a chiquillote.

Código: [Seleccionar]
<?php
echo "<table border=\"1\">";
echo 
"<tr><td>" .$_SERVER[&#39;argv&#39;] ."</td><td>argv</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;argc&#39;] ."</td><td>argc</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;GATEWAY_INTERFACE&#39;] ."</td><td>GATEWAY_INTERFACE</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_ADDR&#39;] ."</td><td>SERVER_ADDR</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_NAME&#39;] ."</td><td>SERVER_NAME</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_SOFTWARE&#39;] ."</td><td>SERVER_SOFTWARE</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_PROTOCOL&#39;] ."</td><td>SERVER_PROTOCOL</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REQUEST_METHOD&#39;] ."</td><td>REQUEST_METHOD</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REQUEST_TIME&#39;] ."</td><td>REQUEST_TIME</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;QUERY_STRING&#39;] ."</td><td>QUERY_STRING</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;DOCUMENT_ROOT&#39;] ."</td><td>DOCUMENT_ROOT</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_ACCEPT&#39;] ."</td><td>HTTP_ACCEPT</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_ACCEPT_CHARSET&#39;] ."</td><td>HTTP_ACCEPT_CHARSET</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_ACCEPT_ENCODING&#39;] ."</td><td>HTTP_ACCEPT_ENCODING</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_ACCEPT_LANGUAGE&#39;] ."</td><td>HTTP_ACCEPT_LANGUAGE</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_CONNECTION&#39;] ."</td><td>HTTP_CONNECTION</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_HOST&#39;] ."</td><td>HTTP_HOST</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_REFERER&#39;] ."</td><td>HTTP_REFERER</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTP_USER_AGENT&#39;] ."</td><td>HTTP_USER_AGENT</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;HTTPS&#39;] ."</td><td>HTTPS</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REMOTE_ADDR&#39;] ."</td><td>REMOTE_ADDR</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REMOTE_HOST&#39;] ."</td><td>REMOTE_HOST</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REMOTE_PORT&#39;] ."</td><td>REMOTE_PORT</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SCRIPT_FILENAME&#39;] ."</td><td>SCRIPT_FILENAME</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_ADMIN&#39;] ."</td><td>SERVER_ADMIN</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_PORT&#39;] ."</td><td>SERVER_PORT</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SERVER_SIGNATURE&#39;] ."</td><td>SERVER_SIGNATURE</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;PATH_TRANSLATED&#39;] ."</td><td>PATH_TRANSLATED</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;SCRIPT_NAME&#39;] ."</td><td>SCRIPT_NAME</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;REQUEST_URI&#39;] ."</td><td>REQUEST_URI</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;PHP_AUTH_DIGEST&#39;] ."</td><td>PHP_AUTH_DIGEST</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;PHP_AUTH_USER&#39;] ."</td><td>PHP_AUTH_USER</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;PHP_AUTH_PW&#39;] ."</td><td>PHP_AUTH_PW</td></tr>";
echo "<tr><td>" .$_SERVER[&#39;AUTH_TYPE&#39;] ."</td><td>AUTH_TYPE</td></tr>";
echo "<
/table>"
?>

Desconectado Rodrinete

  • PHPer@ Fijo
  • ***
  • Mensajes: 222
  • Karma: 6
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #4 en: 05 de Marzo de 2010, 20:06:18 pm »

Desconectado Angelboy

  • PHPerit@
  • *
  • Mensajes: 8
  • Karma: 0
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #5 en: 05 de Marzo de 2010, 22:10:11 pm »
Buscas esto?
http://sentidoweb.com/2007/11/08/enviar-datos-por-post-mediante-curl.php

No, pero ya encontre el code que necesitaba

Código: [Seleccionar]
<?php
//Copyright Angelboy y todos lo que ayudarón xD Asner, Bienvenue, hellsing y rafi xD.
//Y por supuesto por delante de todo Dios
$data="ownerAccountId=5195086&anAccountId=7644523";


$fp fsockopen("www.habbo.es"80$errno$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
$out "POST /myhabbo/avatarlist/avatarinfo HTTP/1.1\r\n";
$out.= "Host: www.habbo.es\r\n";
$out.= "Keep-Alive: 300\r\n";
$out.= "X-Requested-With: XMLHttpRequest\r\n";
$out.= "X-Prototype-Version: 1.6.0.2\r\n";
$out.= "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n";
$out.= "Referer: http://www.habbo.es/home/chuchenco\r\n";
$out.= "Connection: keep-alive\r\n";
    
$out.= "Content-Length: ".strlen($data)."\r\n"."\r\n".$data;
    
echo $out;
fwrite($fp$out);
    while (!
feof($fp)) {
    $datos = (fgets($fp128));
$datos str_replace("/habbo-imaging/","http://www.habbo.es/habbo-imaging/"$datos);
echo utf8_decode($datos);
    }
    
fclose($fp);
}
?>

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[Ayuda] HTTP POST EN PHP
« Respuesta #6 en: 06 de Marzo de 2010, 22:56:22 pm »
Bueno lo que buscaba era la superglobal $_POST.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>