Mês: março 2021

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

Ler dados JSON via cURL e PHP

Olá, estarei mostrando exemplos para usar em sua produção, caso queira requisitar de seu banco ou de uma api terceira dados em json. $ch = “URL_REQUISITADO”; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, FALSE); $result = curl_exec($ch); $info = curl_getinfo($ch); $json = json_decode($result); curl_close($ch); Após isso, você pode receber seus dados…

Por sudoroot 3 de março de 2021 Off

Como postar dados JSON com cURL

Estarei mostrando um exemplo de código para postar dados json com o cURL. Você precisa definir seu tipo de conteúdo para application / json. Mas -d(ou –data) envia o Content-Type application/x-www-form-urlencoded, que não é aceito do lado do Spring. Olhando para o manual curl você pode usar -H (ou –header): -H “Content-Type: application/json” Exemplo completo:…

Por sudoroot 3 de março de 2021 Off

Upload de vídeo do Dailymotion usando curl

Estarei criando um exemplo para subir via cURL api caso voce necessite em sua produção. curl -v https://api.dailymotion.com/oauth/token \ -H “Content-Type: application/x-www-form-urlencoded” \ -d “grant_type=password” \ -d “client_id=” \ -d “client_secret=” \ -d “username=” \ -d “password=” Seu ACCESS_TOKEN será gerado em json: { “access_token”: “YOUR ACCESS_TOKEN”, “token_type”: “Bearer”, “expires_in”: 36000, “refresh_token”: “xxxxxxxxxxx”, “scope”: “read”,…

Por sudoroot 3 de março de 2021 Off

Como atualizar uma tabela de MySQL por comando SELECT

Estarei dando um exemplo abaixo: UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Some_Table AS Table_A INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = ‘cool’ Siga o exemplo acima e altere conforme suas necessidades de produção.

Por sudoroot 3 de março de 2021 Off

Evitando injeção de SQL no PHP

Olá caro leitor, estarei criando uma explicação rápida como evitar injeção SQL. Use instruções preparadas e consultas parametrizadas. Essas são instruções SQL enviadas e analisadas pelo servidor de banco de dados separadamente de quaisquer parâmetros. Dessa forma, é impossível para um invasor injetar SQL malicioso. Você tem basicamente duas opções para conseguir isso: 1. Usando…

Por sudoroot 3 de março de 2021 Off

Segurança em verificar e validar usuário com PHP PDO

database.php // HOST MYSQL – FORUM IPB $host_ipb=”127.0.0.1″; $db_ipb=”forum”; $user_ipb=”root”; $userpass_ipb=”root”; try { $con_ipb = new PDO(“mysql:host=$host_ipb;dbname=$db_ipb”,$user_ipb,$userpass_ipb,array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES utf8”)); } catch(PDOException $e) { echo ‘ERROR: ‘ . $e->getMessage(); } functions.php function login($con_ipb, $email, $senha){ /* Verificando o members_pass_salt do email solicitado */ $dados_email=array(‘:email’=>$email); $p_query_email = $con_ipb->prepare(“SELECT * FROM ipb_core_members WHERE email=:email”);…

Por sudoroot 3 de março de 2021 Off