Uso do GeoIP no CDN e detecção no backend
GeoIP refere-se ao método para localizar o ponto geográfico de um terminal de computador, identificando o endereço IP desse terminal. Neste tutorial, vamos ver como podemos ver os cabeçalhos de páginas da web, com um código php. E na segunda parte, veja como ativar o GeoIP no cdn do Planisys.
Como colocar um código PHP no backend para ver os cabeçalhos
Vamos montar um código php para nos mostrar os cabeçalhos do site, para uma solicitação de usuário específica
Primeiro de tudo nós criamos o código php, então podemos ver um código PHP criado que pode ser usado. Esse código retornará os cabeçalhos do site.
<html> <head> View Headers HTTP </head> <body> <ul> <?php if (!function_exists('getallheaders')) { function getallheaders() { $headers = []; foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $headers; } } foreach (getallheaders() as $nombre => $valor) { echo "<li>$nombre: $valor</li>\n"; } ?> </ul> </body> </html>
Para poder ver os cabeçalhos você deve seguir alguns passos:
1.- Crie um arquivo php e copie o código mostrado acima.
2.- Envie este arquivo para o diretório da web. No seguinte https://soporte.planisys.net/general/subir-y-bajar-archivos-por-ftp-desde-filezilla/, é explicado como fazer upload de um arquivo por ftp usando o filezilla. Você pode usar qualquer outra forma de carregar o arquivo, mas é importante fazer o upload do diretório da web.
3.-Uma vez que o arquivo tenha sido carregado, você só precisa executar o arquivo. Para fazer a execução do arquivo, em um navegador colocamos ‘https: //vuestrodominio/fichero.php‘. Este arquivo irá automaticamente chamar este URL.
4.- Finalmente, ao executar o arquivo mostra uma página com os cabeçalhos presentes.
Os resultados da execução deste código são os seguintes:
Executando um site normal sem o cdn:
O círculo de cor vermelha não define o GeoIp, ou seja, em que país estamos.
Executando um site com cdn:
Ao executar o site com cdn, apresentamos mais cabeçalhos, como os códigos de país e o IP em que estão localizados.
Ativar o sinalizador global GeoIP para segmentar o cache
Outra maneira de ver a localização é ativando um sinalizador global no cdn. Ativando esta bandeira nós p
permite manter caches diferenciados por código de país detectados de acordo com o IP que está conectado ao CDN.
Para ativar o sinalizador, você deve efetuar o login no cdn-app.planisys.net, clicando no cdn correspondente. Quando entramos no cdn, temos que ir para Configurações Gerais e procurar por Bandeiras Globais. A bandeira a ser procurada chama-se ‘Ativar GEOIP’.