Cómo iniciar sesión y analizar páginas web automáticamente
Estoy acostumbrado a utilizar Java e instintivamente comencé a buscar soluciones Java. Ingresé "inicio de sesión automático de Java", "inicio de sesión de simulación de página web de Java" e "inicio de sesión de JavaPost" en Google, pero hubo bastantes resultados con contenido similar. Lo intenté muchas veces pero todavía no logré el objetivo deseado. Más tarde, no supe si estos códigos deberían ejecutarse en la página jsp o en el programa c/s. Pero estos códigos funcionan. Analicemos el código primero: URL URL = nueva URL(surl); URLConnectionconn = URL. conexión abierta(); setdoooutput(true); su nombre y contraseña = 123456 "out. write(str); out. flush(); out. close(); Aquí, si se trata de una estructura C/S y los parámetros son correctos, el programa puede iniciar sesión correctamente en esta o un sistema. Para ver los resultados, puede utilizar el siguiente código para obtener los resultados devueltos por el servidor del sistema System.out.println(). Stringsling =Stringscontent =BufferedReaderin = newBufferedReader(new inputstreamreader(conn. getinputstream(), "UTF-8")); while((sling=in.readLine())!= null)s content = in " \ r \ n " ;system .out . println(s content); Bajo la estructura C/S, el valor de retorno se puede obtener desde la consola. En el contenido devuelto, puede ver que el programa inició sesión correctamente, pero cuando abre el navegador del sitio web, aún debe iniciar sesión nuevamente y el problema no se ha resuelto fundamentalmente. Si fuera sólo un registro malicioso, el propósito debería haberse logrado aquí. Parece que no es fácil implementar el inicio de sesión automático de programas web bajo la estructura C/S. A menos que incorpore un navegador en el programa C/S y acceda al sistema directamente en el navegador, no debería haber otra manera. El principal problema es que no podemos *disfrutar* de la sesión. Para facilitar * * * el disfrute de la sesión, solo podemos implementar el inicio de sesión automático de la página web en el navegador. Probar el código anterior en la página jsp no puede lograr el propósito esperado. El inicio de sesión automático en la página web significa que desea que el programa complete automáticamente el nombre de usuario y la contraseña, y luego los envíe a la página de acción o al método señalado por el formulario en la página de inicio de sesión a través de Publicar. Guardo el código fuente de la página de inicio de sesión del sistema como una página web, luego configuro los valores predeterminados en los cuadros de texto de nombre de usuario y contraseña, y luego inicio sesión en el sistema a través de esta página web. Después de las pruebas, se demostró que era factible. A continuación, podría pensar en una solución. Podemos establecer una conexión a través de url.openConnection(), imprimir el contenido devuelto y luego imprimir el siguiente código: out . println(" \ r \ n "); )[ 0]. valor = su nombre\ r \ n "); out . println(" documento . getelementsbyname(\ " contraseña \ ")[0].
valor = 123456; \ r \ n "); out.println("document.forms[0]). submit(); \ r \ n "); out . println (" \ r \ n "); El principio es muy simple: escriba todo el código fuente de la página de inicio de sesión en la página actual mediante el inicio de sesión y luego use el script javascript. para completar el valor del nombre de usuario y la contraseña y finalmente enviar el formulario. De esta manera, finalmente se logra el objetivo del inicio de sesión automático. Ahora puedo acceder automáticamente a este oa a través de un sitio web dedicado. Puede notar que el parámetro URL (su valor). está cifrado) contiene el nombre de usuario y la contraseña. También puede agregar un período de validez, es decir, el enlace es válido dentro del período de validez para lograr el inicio de sesión automático.