Spidering una web Ajax con un formulario de inicio de sesión asíncrona (2 / 6 paso)

Paso 2: Encontrar las cabeceras necesarias para crear una sesión.

Una araña bien diseñada tendrá acceso a una página web como si fuese un navegador siendo controlado por un ser humano mantener pistas sobre su verdadero origen ocultados. Parte de la interacción entre servidores y navegadores pasa a través de peticiones GET y POST que se pueden encontrar en los encabezados (esta información rara vez aparece en un navegador, pero es muy importante). Algunos pueden ver esta información presionando Ctrl (en firefox) para abrir la ventana de información de la página. Para disfrazarse como un suave mannered navegador debe identificar usando las mismas credenciales.

Si has intentado iniciar sesión en pubmatic con javascript desactivado en su navegador que no llegas muy lejos desde las redirecciones se hacen a través de javascript. Así que teniendo en cuenta que la mayoría de los navegadores de la araña no tiene intérpretes de javascript que tenemos que por el inicio de sesión a través de una ruta alternativa.

Vamos a empezar por obtener la información de encabezado enviada desde el navegador al hacer clic en enviar. Si esto fuera un inicio de sesión de navegador ordinario utilizar Mechanize rellene el formulario y haga clic en enviar. Formas de inicio de sesión normal se encapsulan en < forma >... < / forman > etiqueta y Mechanize serían capaces de presentar esto y encuesta de la página siguiente sin problemas. Puesto que no tenemos una etiqueta de formulario, la función de envío está siendo manejada por javascript. Vamos a ver la función submitForm de pubmatic. Para ello, primero abra la página web en firefox y encienda firebug pulsando la luciérnaga en la esquina inferior derecha. Haga clic en la ficha secuencia de comandos, copiar todo el código que aparece y pegarlo en tu poco de software de edición de texto favorito. Luego puede eliminar todo el código excepto la función submitForm. Se inicia con la función "submitForm(theform) {«y entre esto y las funciones de cierre soporte rizado"} ".

En el análisis de esta función muy primitivamente notamos que algunos autenticación ocurre devolver una variable llamada xmldoc que está siendo analizado como xml. Esta es una característica clave de AJAX ha sondeado el servidor y trajo algún documento XML que contiene un árbol de información. El nodo "session_id" contiene el "session_id" si la autenticación fue correcta, usted puede decir esto mirando este poco de código: "si (" session_id "! = null) {//login éxito".

Ahora queremos evitar que este poco de javascript que nos llevará en cualquier lugar para que podamos ver lo que está siendo Posteado al servidor durante la autenticación. Para ello nos comente cualquier ventana redirige que parecen: "window.location=...". Comentar este agregar barras delante de ellos como: "/ / window.location..." Esto evita que el código se ejecuta.

Puede descargar el siguiente archivo Javascript que tiene dichas ediciones ya.

Copie y pegue este poco editada de javascript en la consola windows derecha y haga clic en ejecutar. Esto anula la función de javascript en la página con nuestra nueva versión. Ahora cuando usted llene sus credenciales y haga clic en enviar usted debe ver POST y llenado de información de encabezado la consola, pero que no va en cualquier lugar.

La información del POST es la tiro al servidor por las funciones de AJAX, que desea ser tanto así como posible, copiar y pegar esa información en el un bloc de notas.

Artículos Relacionados

Cómo hacer una web de Arduino servidor

Cómo hacer una web de Arduino servidor

En este ejemplo, utilizará su escudo de Ethernet y su Arduino para hacer un servidor Web básico. Utilizando la librería Ethernet dispositivo tendrá la capacidad para responder a una demanda HTTP con el shield Ethernet. La Ethernet estela de abrir un
Servidor Web DIY con Arduino Mega 2560

Servidor Web DIY con Arduino Mega 2560

en este proyecto de bricolaje, vamos a hacer nosotros mismos un servidor web pequeño con W5100 escudo y arduino mega 2560,Vamos a conseguir nosotros mismos iniciado,Preparar todas las piezas...Paso 1: Las piezas necesarias para este DIY 1. Arduino Me
Cómo hacer una animación con plastilina + accesorios

Cómo hacer una animación con plastilina + accesorios

en este instructable le mostraré cómo hacer una animación con plastilina básico con apoyos.Paso 1:Para hacer de este instructable necesitaCuchillo del exactoPlacas de espuma finaImpresora a colorPapelComputadoraModelado en arcillapequeño alambreCámar
Crear una web flash 100%!

Crear una web flash 100%!

Este tutorial le ayudará a construir una web flash 100%. Estoy publicando esto porque no puedo encontrar un tutorial para este tema aquí. Sólo encontré "plantilla de sitio web flash del edificio" publicado aquí, que es un tema diferente que supo
Arduino "Habla" Temp / humedad en una TFT LCD con relés

Arduino "Habla" Temp / humedad en una TFT LCD con relés

De la mente de http://arduinotronics.blogspot.comACTUALIZACIÓN: Añadido nuestro escudo SpeakEasy texto a voz (TTS) para hacer de este una estación meteorológica "Hablar"!ACTUALIZACIÓN: Añadido una placa de relé de 4 Puerto de control del disposi
API para una Web controlada por Robot

API para una Web controlada por Robot

"Estos materiales y la información contenida en este instructivo son proporcionan por los estudiantes matriculados en el Software de lugares (www.softwareofplaces.com) clase en la Universidad PUC-Rio. El contenido representado aquí es el proyecto fin
Cómo hacer una animación con plastilina impresionante

Cómo hacer una animación con plastilina impresionante

aquí es una guía paso a paso para crear tu propia animación con plastilina.  Empezaré con un vídeo que hice mi segundo año como un proyecto de fotografía.  Tiene alrededor de 2.000 marcos y tomó alrededor de un mes para terminar.Estoy entrando este i
Convertir una pluma segmentada con brillo fundición

Convertir una pluma segmentada con brillo fundición

He ahorrado y me compró un mini torno durante la escuela secundaria después de cayó en amor con giro de tienda de madera. Me tomó un par de años (bueno, todos los de high school y college) antes de llegar un arrancador de giro de la pluma.Uno de los
Una Idea brillante con estrellas de Origami

Una Idea brillante con estrellas de Origami

fue un regalo que hice para mi señora.  Espero que todos disfrute tanto como ella lo hizo/hace!He ligado a otros Instructables para evitar explicar ciertas cosas que otros autores en este sitio lo han hecho tan bien.Espero que te inspiren como ellos
Controlar una impresora 3D con gestos con las manos

Controlar una impresora 3D con gestos con las manos

que he escrito antes pero administrar un laboratorio de tecnología creativa en la Universidad de California de los artes. I ayudar a los estudiantes con una amplia gama de habilidades, crear una amplia gama de proyectos. Uno de muchas partes de mi tr
Cómo hacer una neumática con una botella de plástico!

Cómo hacer una neumática con una botella de plástico!

¿Cómo hacer una neumática?Una pistola neumática simple podría hacerse con sus propias manos con la botella de plástico de Coca-Cola 0.5 o cualquier otra botella de refresco.https://youtu.be/E1InFnm69G8Paso 1: Hacer una simple arma neumático necesita!
Cómo hacer una película con imágenes usando el Windows Movie Maker

Cómo hacer una película con imágenes usando el Windows Movie Maker

en todos Microsoft Windows hay un programa gratuito llamado "Windows Movie Maker". Para encontrar este programa, vaya a "Inicio". En la búsqueda de programas y archivos cuadro; TIPO, cineasta de Windows. Los resultados se encuentra en
Cómo hacer una estrella doble con una banda elástica!!!

Cómo hacer una estrella doble con una banda elástica!!!

Cuando era más joven, solía jugar con bandas de goma cada vez que tenía que ir en los largos paseos en coche. Aprender a crear diseños de goma fue una manera para mí matar tiempo y aburrimiento. Que esto puede hacer lo mismo para ti si eres un niño o
Beso flor - haga una rosa doblada con las envolturas de Hershey Kiss

Beso flor - haga una rosa doblada con las envolturas de Hershey Kiss

se muestra cómo hacer rosas poco rápidos de contenedores Hershey Kiss. Sólo toma un minuto para aprender y luego unos minutos para hacer. Pero si haces uno para ella, frente a ella, dejará una impresión duradera.He estado haciendo estos para mi espos