Utilice el envío POST en un lenguaje sencillo para obtener parámetros de URL
Los parámetros agregados en la dirección URL generalmente se encuentran en la solicitud de obtención. POST generalmente coloca los datos del parámetro en la solicitud en el cuerpo de datos, pero algunos se agregan en la dirección URL (como este tonto Microsoft! !
La URL completa de la solicitud está en el encabezado del protocolo y puede obtener el valor del encabezado del subprotocolo Referer del encabezado del protocolo.
Eso es fácil, ¿verdad? Utilice "?" para separar el texto. El contenido después del signo de interrogación es la tabla de parámetros. Utilice "&" para separar cada tabla de parámetros y "=" para separar el valor clave de cada parámetro.
La siguiente figura almacena todos los pares clave-valor de parámetros en una matriz. .Versión?2
'?*?"¿Aceptar?*/*"
'?*?"Referidor?"
'?*?"Caché -Control?no-cache"
'?*?"Content-Length?0"
'?*?"Content-Type?application/x-www-form-urlencoded "
'?*?"Host?192.168.1.101"
url?=?m_Server.GetHeader?(_serverID,?dwConnID,? "Referer")
n?=?FindText?(url,?"?" ,? ,? false)
. si es cierto? (n?=? -1)
Devuelve ?(0)
Fin si es verdadero
. si es cierto? (Tome ?(url,?1)? = ?"?" en el lado derecho del texto)
Devuelva ?(0)
.Si es verdadero final
temp?=?Obtener la longitud del texto en el lado derecho del texto?(url)?-?n)?'name=123&age-14&echostr=aaaa
array?=?Split el texto? (temp,? "&",?)
.¿Si es cierto? (¿Obtener el número de miembros de la matriz? (1)
¿Borrar la matriz? (parámetro)
. ¿Hacer un bucle y contar primero? (¿Obtener el número de miembros de la matriz? (matriz), ?n)
temp2?=?Dividir texto? (matriz?[n],? "=",?)
.(Obtener el número de miembros de la matriz)
(temp2)? =?2)
encabezado.nombre?=?temp2?[1]
encabezado.valor?=?temp2?[2]< / p>
¿Unirse a miembros? (parámetros,?encabezado)
Si es verdadero, termina
. ¿Calcular la hora de finalización del ciclo? ()
Devuelve ?(¿Obtiene el número de miembros de la matriz? (matriz))
.Si es verdadero final
Devuelve ?(0)