Hola.
Lo que pasa es que hay dos escenarios:
1. Al NO estar logueado no existirán cookies ni la sesión de logueo desde el lado del servidor (bueno no se validaran esos datos), entonces se podrá hacer un petición (GET) a una pagina publica por ejemplo:
Insertar CODE, HTML o PHP:
http://190.116.50.7/virtualclass/
que devolverá correctamente el html resultante que devuelve el servidor, "esta pagina es visible sin necesidad de estar logueado", NO PROBLEM?
2. Al estar logueado al usuario se le agregan unas cookies (comúnmente) y una sesión desde el lado del servidor, entonces si yo hago una petición (GET) a una pagina que únicamente pueden ver los usuarios logeados por ejemplo:
Insertar CODE, HTML o PHP:
http://190.116.50.7/VirtualClass/Alumnos/Paginas/P_Mis_Notas_Clasicas.aspx
no se podrá por que al hacerse el servidor en el backend revisara si existe un sesión de usuario y las cookies, y pues si no las encuentra redirigirá al inicio de sesión o devolverá un error por ejemplo un 403 o 401
Entonces que hago en el segundo caso:
Hacer lo que haces comúnmente en el navegador chorme pero desde PHP: Primero me logueo (POST) (envió usuario, password ), guardo cookies en un txt y luego obtengo el html de
http://190.116.50.7/VirtualClass/Alumnos/Paginas/P_Mis_Notas_Clasicas.aspx con un (GET).
Para esto ya necesitas curl:
Ya había hecho un tema pero cambié muchas cosas, si ven algún bug avisen! Guardan este código en un archivo PHP con el nombre que quieran, en este caso cURL.php <?php class cURL{ public function __construct($cookies=NULL, $agent=NULL, $proxy=NULL){ $this->SETOPT = array(...
Sin embargo para esto debes aprender como funciona GET y POST y como dice
@Henry00jj95 ese ejemplo es muy bueno.
Para ver los datos que se envían (POST) puedes usar charles proxy o en chorme oprimiendo f12 -> network, es difícil de explicar bro.
Mira este ejemplo:
A tutorial on how to login to websites with cURL and PHP.
The other day I wanted to automate some downloading from a username and password secured website. I wrote a quick script and it is working like a dream, below is the CURL part of the code that does…
blog.andyhunt.info