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 1

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 0

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 0

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 0

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 0

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 0

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 0

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 0