Estoy intentando iniciar sesión en un sitio web remoto utilizando CURL, pero parece que no puede hacer que funcione.Uso de PHP CURL para iniciar sesión en un sitio web remoto
La página que estoy tratando de acceder a es: https://vp1-voiceportal.megapath.com/Login/
Hasta ahora, he intentado lo siguiente:
$username="username";
$password="password";
$url="https://vp1-voiceportal.megapath.com/Login/servlet/com.broadsoft.clients.oam.servlets.Login";
$cookie="cookie.txt";
$postdata = "EnteredUserID=".$username."&password=".$password."&domain=&UserID=&rememberPass=";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
¿Y cuáles son los resultados? – bossylobster
tengo la siguiente respuesta, lo que me redirige a la página de inicio de sesión:
Encontrado
El documento se ha movido here.
servidor Apache en el puerto vp1-voiceportal.megapath.com 443 – jeffo
1. ¿Cómo consiguió su archivo de cookies? Tal vez las cookies expiraron. 2. ¿Cuál es el resultado? ¿Qué devolvió exactamente Curl? –