Categoria: PHP

Criando estruturas de repetição usando o for para PHP

For O for é a estrutura de repetição do PHP que utilizamos quando sabemos a quantidade de repetições que devem ser executadas. Sintaxe do for: for (expressão 1; expressão 2; expressão 3) { // bloco de código } A sintaxe é composta por três expressões separadas por ponto e vírgula, cada uma delas podendo ter…

Por sudoroot 12 de setembro de 2021 Off

Criar função de geolocalização com o Cloudflare

Aqui vai uma dica para quem quer uma função para localização de país, com uso do cloudflare. Deixarei uma demonstração de código. No caso abaixo estará para bloquear países. $ip = @$_SERVER[“HTTP_CF_IPCOUNTRY”]; if (isset($ip) || $ip !== “”) { // Países que falam português if ($ip==”BR” or $ip==”PT” or $ip==”AO” or $ip==”MZ”) { define(“BLOCK”, false);…

Por sudoroot 1 de setembro de 2021 Off

PHP: como obter o endereço IP real do cliente

function get_client_ip() {       // Default to REMOTE_ADDR     $ip = $_SERVER[‘REMOTE_ADDR’];       $proxy_headers = array(         ‘HTTP_CF_CONNECTING_IP’, // CloudFlare         ‘HTTP_INCAP_CLIENT_IP’, // Incapsula         ‘HTTP_X_SUCURI_CLIENTIP’, // Sucuri         ‘HTTP_X_FORWARDED_FOR’, // Any Proxy     );       // Check for alternate headers indicating a forwarded IP address     foreach ( $proxy_headers as $proxy_header ) {         if ( isset( $_SERVER[ $proxy_header ] ) )…

Por sudoroot 30 de agosto de 2021 Off

Teste seu script PHP online

Uma dica rápida para quem desejas testar um script via navegador. Existem sites que podem fazer isso, simulando um servidor na página e assim retornando o seu script de teste. Abaixo estarei deixando os links: http://phptester.net/ https://extendsclass.com/php.html https://sandbox.onlinephpfunctions.com/ Bom proveito!

Por sudoroot 30 de agosto de 2021 Off

Ativando OPCache e JIT no php.ini em PHP 8

Para os novos usuários que desejam utilizar as novas funcionalidades do opcache + jit da versão PHP 8 aqui está uma configuração adequada [opcache] opcache.enable=1 opcache.enable_cli=1 opcache.validate_timestamps=0 opcache.revalidate_freq=0 opcache.max_accelerated_files=65406 opcache.memory_consumption1024M opcache.interned_strings_buffer=16 opcache.fast_shutdown=1 opcache.enable_file_override=1 opcache.file_cache_only=1 opcache.file_cache =/home/opcache/cache # ALTERE PARA SEU DIRETORIO DE ESCOLHA opcache.error_log=/home/opcache/php-opcache-error.log # ALTERE PARA SEU DIRETORIO DE ESCOLHA opcache.jit_buffer_size=1024M opcache.jit=1255 A configuração…

Por sudoroot 4 de março de 2021 Off

Como calcular a diferença entre duas datas no PHP

Uma das formas de fazer isto orientado a objetos, é usando a classe DateTime, a mesma possui o método diff que retorna um objeto DateInterval, que representa o intervalo entre duas datas distintas: Seguindo o exemplo de datas: $data1 = new DateTime( ‘2013-12-11’ ); $data2 = new DateTime( ‘1994-04-17’ ); $intervalo = $data1->diff( $data2 );…

Por sudoroot 4 de março de 2021 Off

Diferença entre aspas simples e duplas em PHP

A diferença entre aspas simples e aspas duplas está na utilização. Aspas duplas permitem: a) que variáveis seja interpretadas dentro dela: $nome = “bob”; echo “meu nome é $nome”; b) a utilização Utilização de escapes como : \n ,\r, \t, \v, \e, \f, \\, \$, \”; c) a invocação de métodos/propriedades utilizando a sintaxe completa,…

Por sudoroot 4 de março de 2021 Off

MySQLi vs PDO – qual o mais recomendado para usar?

MySQLi: Vantagens: API Orientada a objetos e procedural; Performace elevada; Sintaxe relativamente mais simples (e similar a antiga API mysql_*); Desvantagens: Só funciona com bancos MySQL; Não possui parâmetros nomeados; Não possui prepared statements do lado cliente; PDO: Vantagens: Funciona com 12 drivers de bancos de dados diferentes (4D, MS SQL Server, Firebird/Interbase, MySQL, Oracle,…

Por sudoroot 3 de março de 2021 Off