prucommercialre.com


Cómo consultar con datos de entrada

Los servicios web pueden aceptar la entrada de un GET o POST. Para los propósitos aquí, se utiliza una petición GET a aceptar una URL para su servicio de estado web sitio.

Este listado muestra el nuevo servicio web de estado del sitio, con código agregado para recuperar la URL de la cadena de consulta.

<? Php
$ Header = "Content-Type: application / json";
cabecera ($ header);

if (isset ($ _ GET ['siteURL'])) {
$ Site = $ _GET ['siteURL'];
} Else {
json_encode impresión (array ("siteStatus" => "Ningún sitio especificado"));
salida;
}

$ Dblink = mysqli_connect ('localhost', 'USUARIO', 'password', 'sitios');

if (! $ dblink) {
$ Row = array ("siteStatus" => "Base de datos de errores");
json_encode print ($ fila);
} Else {
$ EscSite = mysqli_real_escape_string ($ dblink, $ site);

$ Query = "SELECT siteStatus DESDE DONDE siteStatus siteURL = '{$ escSite}'";
if ($ resultado = mysqli_query ($ dblink, $ consulta)) {
$ Row = $ result-> fetch_array (MYSQLI_ASSOC);
si (is_null ($ fila)) {
$ Row = array ("siteStatus" => "Error - Sitio no encontrado");
}
} Else {
$ Row = array ("siteStatus" => "Error General");
}
json_encode print ($ fila);
mysqli_close ($ dblink);
} // End else condición (para la conexión de base de datos)

?>
La adición de código primario de este nuevo servicio web es en la parte superior:
if (isset ($ _ GET ['siteURL'])) {
$ Site = $ _GET ['siteURL'];
} Else {
json_encode impresión (array ("siteStatus" => "Ningún sitio especificado"));
salida;
}

Este código se comprueba para ver si la variable siteURL está en la cadena de consulta y si lo es, lo pone a la variable $ sitio.

Más adelante en el código, la variable $ sitio se escapó por lo que es seguro de usar en una consulta, y la propia consulta se cambia para utilizar esa variable recién escapado:

$ EscSite = mysqli_real_escape_string ($ dblink, $ site);
$ Query = "SELECT siteStatus DESDE DONDE siteStatus siteURL = '{$ escSite}'";

Con ese código en el lugar, el servicio web puede ser llamado de nuevo. Esta vez, sin embargo, en lugar de cargar el servicio web como http: // localhost /sitestatus.php, tiene que incluir la dirección URL para comprobar como parte de la dirección, así:

http: //localhost/sitestatus.php siteURL = http% 3A% 2F% 2Fwww.braingia.org

¡Pero espera! ¿Qué es todo ese% 3A% 2F% 2F en la URL http://www.braingia.org? Esos son caracteres codificados en la URL. Ciertos personajes están reservadas o restringidas por el uso en una URL. Lo que pasa es que: // son algunos de esos caracteres restringidos. Por lo tanto, necesitan ser convertidos (o escapado) para ser un URL seguro de usar.

En cualquier caso, cuando se carga la URL, el sitio se busca en la base de datos y se devuelve su estado.