Programación Web y Scripting > PHP

 Post Sin Form

<< < (2/2)

ciber_lep:
Gracias por la sugerencia, pero si lo logre usando una funcion que  se dispara enviando parametros a otra pagina que los recibe, se los dejo par que lo chequen.
esto es la pagina que lo dispara :

--- Código: Text --- &#036;result = post_data(&#036;datos,'localhost/tarifa',&#34;obTarifa.php&#34;);  &#036;ind=6;   while(&#036;ind&#60;=35){echo  &#036;result[&#036;ind];&#036;ind++;}  
y esta es la definicion de la funcion

--- Código: Text --- function post_data(&#036;datastream, &#036;url, &#036;file){  &#036;originalurl=&#036;url;   if (substr(&#036;originalurl, 0, 5) == &#34;https&#34;) {      &#036;protocol = &#34;https&#34;;      &#036;url = preg_replace(&#34;@^https://@i&#34;, &#34;&#34;, &#036;url);      &#036;port = 443;    } else {      &#036;protocol = &#34;http&#34;;      &#036;url = preg_replace(&#34;@^http://@i&#34;, &#34;&#34;, &#036;url);      &#036;port = 80;  }    &#036;host = substr(&#036;url, 0, strpos(&#036;url, &#34;/&#34;));  &#036;uri = strstr(&#036;url, &#34;/&#34;);  &#036;reqbody = &#34;&#34;;    foreach(&#036;datastream as &#036;key=&#62;&#036;val) {    if( is_array(&#036;val)){ //don't url encode if we're passing an array      if (!empty(&#036;reqbody)) &#036;reqbody .= &#34;&&#34;;        &#036;reqbody .= &#036;key.&#34;=&#34;.&#036;val;       }else{       if (!empty(&#036;reqbody)) &#036;reqbody .= &#34;&&#34;;        &#036;reqbody .= &#036;key.&#34;=&#34;.urlencode(&#036;val);          //      echo &#036;reqbody;       }     }  &#036;reqlength = strlen(&#036;reqbody);  &#036;uri=&#036;uri.&#34;/&#34;.&#036;file;  &#036;reqheader = &#34;POST &#036;uri HTTP/1.0&#092;r&#092;n&#34;.  &#34;Host: &#036;host&#092;r&#092;n&#34; . &#34;User-Agent: CK-Conception POST-o-matic&#092;r&#092;n&#34;.  &#34;Content-Type: application/x-www-form-urlencoded&#092;r&#092;n&#34;.  &#34;Content-type: text/xml&#092;r&#092;n&#34;.  &#34;Content-Length: &#036;reqlength&#092;r&#092;n&#092;r&#092;n&#34;.  &#34;&#036;reqbody&#092;r&#092;n&#34;;   if (substr(&#036;originalurl, 0, 5) == &#34;https&#34;) {    &#036;socket = fsockopen(&#34;ssl://&#34; . &#036;host, &#036;port, &#036;errno, &#036;errstr);   } else {    &#036;socket = fsockopen(&#036;host, &#036;port, &#036;errno, &#036;errstr);  }   if (!&#036;socket) {    &#036;result[&#34;errno&#34;] = &#036;errno;    &#036;result[&#34;errstr&#34;] = &#036;errstr;    return &#036;result;  }  fputs(&#036;socket, &#036;reqheader);   while (!feof(&#036;socket)) {    &#036;result[] = fgets(&#036;socket, 4096);  }  fclose(&#036;socket);   return &#036;result; }  
claro tuve que auxliarme de internet, no lo desarrolle yo solito, pero funciona como si lo enviara de un post.   :D

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa