Ver Mensaje Individual
  #17 (permalink)  
Antiguo 14/02/2012, 13:16
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Ver el operador de un numero de telefono por Curl a la CMT

Cita:
Iniciado por Eleazan Ver Mensaje
Código PHP:
foreach ($array as $name=>$value) {  
   
$PostValues .= "{$name}=".urlencode($value).'&';  //Realmente, nunca me acuerdo de si esto hace falta xD

Personalmente me gusta más usar la función http_build_query, es necesario escapar todo correctamente.

Código PHP:
Ver original
  1. <?php
  2.  
  3. define('CK_TEMP', dirname(__FILE__) . '/cookie_temp.txt');
  4.  
  5. $array = array("Submit" => "Buscar", "categoria" => "", "detalles" => "", "download" => "",
  6. "idDetalle" => "", "nav" => "estado_num", "nombre" => "", "pagina" => "", "tbCaptcha" => "aaa",
  7. "tb_numeroMovil" => "666666666", "tipo" => "buscar", "validar" => "si");
  8.  
  9. $ch = curl_init('http://www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num');
  10. curl_setopt($ch, CURLOPT_COOKIEFILE, CK_TEMP);
  11. curl_setopt($ch, CURLOPT_COOKIEJAR, CK_TEMP);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
  14. curl_exec($ch);
  15.  
  16. $ch = curl_init('http://www.cmt.es/cmt_ptl_ext/SelectOption.do');
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, CK_TEMP);
  18. curl_setopt($ch, CURLOPT_COOKIEJAR, CK_TEMP);
  19. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($array));
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  22. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)");
  23. $html = curl_exec($ch);
  24.  
  25. echo $html;
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP