Llevo toda la mañana intentando realizar una conexión por curl a la página de la CMT
www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num
pasandole los siguientes datos por post
Pero no consigo que la página en java de la CMT muestre el contenido que necesito extraer, que es, el operador móvil del número que necesito, o al menos, el mensaje de error de que el Captcha es erróneo.
El código que he conseguido preparar es el siguiente:
Y el problema, es que no devuelve ni el error de que el Captcha es erróneo, o el resultado.
www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num
pasandole los siguientes datos por post
Código [Seleccionar]
"Submit" => "Buscar",
"categoria" => "",
"detalles" => "",
"download" => "",
"idDetalle" => "",
"nav" => "estado_num",
"nombre" => "",
"pagina" => "",
"tbCaptcha" => "1wrq17",
"tb_numeroMov" => "666666666",
"tipo" => "buscar",
"tipo" => "",
"validar" => "si"
CitarOjo el último dato '"validar" => "si"' lo omito en el codigo, porque borra todo el contenido que quiero mostrar. La razón igual es alguna protección que tienen en la Web de la CMT
Pero no consigo que la página en java de la CMT muestre el contenido que necesito extraer, que es, el operador móvil del número que necesito, o al menos, el mensaje de error de que el Captcha es erróneo.
El código que he conseguido preparar es el siguiente:
Código [Seleccionar]
<?
$url = "http://www.cmt.es/cmt_ptl_ext/SelectOption.do?nav=estado_num";
$postData = array("Submit" => "Buscar", "categoria" => "", "detalles" => "", "download" => "", "idDetalle" => "", "nav" => "estado_num", "nombre" => "", "pagina" => "", "tbCaptcha" => "CodigoCaptcha", "tb_numeroMov" => "666666666", "tipo" => "buscar", "tipo" => "");
$PostValues = array();
foreach ($postData as $name=>$value) {
$PostValues[] = "{$name}=".urlencode($value);
}
$handler = curl_init();
curl_setopt($handler, CURLOPT_URL, $url);
curl_setopt($handler, CURLOPT_POST,true);
curl_setopt($handler, CURLOPT_POSTFIELDS, $PostValues);
$response = curl_exec ($handler);
curl_close($handler);
// Mostramos el resultado
echo $response;
?>
Y el problema, es que no devuelve ni el error de que el Captcha es erróneo, o el resultado.