Como consultar com dados de entrada

serviços Web pode aceitar a entrada de um OBTER ou um POSTAR. Para os propósitos aqui, você usa um OBTER pedido para aceitar uma URL para o seu status do site serviço de internet.

Esta lista mostra a nova status do site serviço de web, com código adicionado para recuperar o URL da string de consulta.

lt; php $ header = "Content-Type: application / json"? -header ($ header) -se (isset ($ _ GET [ 'siteURL'])) {$ site = $ _GET [ 'siteURL'] -} else {json_encode impressão (array ( "siteStatus" => "Nenhum site especificado")) - saída -} $ dblink = mysqli_connect ( 'localhost', 'usuário', 'PASSWORD', 'locais') - if (! $ dblink) {$ linha = array ( "siteStatus" => "Erro de banco de dados") - json_encode print ($ row) -} else {$ escSite = mysqli_real_escape_string ($ dblink, $ local) - $ consulta = "SELECT siteStatus DE siteStatus ONDE siteURL = '{$ escSite}' "- if ($ resultado = mysqli_query ($ dblink, $ query)) {$ row = $ result-> fetch_array (MYSQLI_ASSOC) -se (is_null ($ row)) {$ linha = array (" siteStatus "=>" Erro - site não encontrado ") -}} else {$ linha = array (" siteStatus "=>" Erro geral ") -} json_encode print ($ row) -mysqli_close ($ dblink) -} // ? condição outra extremidade (para a conexão de banco de dados)> a adição de código primário para este novos serviços web está no topo: if (isset ($ _ GET [ 'siteURL'])) {$ site = $ _GET [ 'siteURL'] -} else {json_encode impressão (array ( "siteStatus" => "Nenhum site especificado")) - exit-}

Este código verifica para ver se o URL do site variável é na cadeia de consulta e se é, define-o para o $ local variável.

Mais tarde no código, o $ local variável é escapado de modo que é seguro para uso em uma consulta e a consulta em si é alterado para usar essa variável recém escapou:

$ EscSite = mysqli_real_escape_string ($ dblink, $ local) - $ consulta = "SELECT siteStatus DE siteStatus ONDE siteURL = '{$ escSite}'" -

Com esse código no lugar, o serviço web pode ser chamado novamente. Desta vez, porém, em vez de apenas carregar o serviço de web como http: //localhost/sitestatus.php, você precisa incluir o URL para verificar como parte do endereço, assim:

http:? //localhost/sitestatus.php siteURL = http% 3A% 2F% 2Fbraingia.org

Mas espere! O que é tudo o que % 3A% 2F% 2F no https://braingia.org URL? Esses são caracteres codificadas em URL. Certos personagens são reservados ou com uso restrito em uma URL. Acontece que : // são alguns desses caracteres restritos. Portanto, eles precisam de ser convertido (ou escape) para ser um URL seguro.

Em qualquer caso, quando essa URL é carregado, o local é procurado no banco de dados e seu status é retornado.

menu