Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo:
if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) { // Faz algo…. }
PHP de um jeito muito fácil!
Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo:
if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) { // Faz algo…. }
Para detectar requisições AJAX em PHP é simples. Utilize o código abaixo:
if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) { // Dentro desse IF você pode verificar a requisição ajax }
Está procurando como validar cpf php? Neste artigo você encontra dicas de como realizar essa validação de forma fácil, com um exemplo de código que pode ser aplicado em qualquer projeto.
Para validar CPF, você pode usar o exemplo abaixo ou criar uma função com suas regras de negócio, com base no exemplo abaixo:
function validarCPF( $cpf = '') { $cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT); // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso if ( strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') { return FALSE; } else { // Calcula os números para verificar se o CPF é verdadeiro for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf{$c} * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf{$c} != $d) { return FALSE; } } return TRUE; } }
O exemplo acima irá ajudar a validar cpf php. Existem outras ferramentas onde é possível verificar CPF é falso, via ferramenta online.
Veja os links abaixo:
Outra questão que pode ocorrer durante o desenvolvimento de uma aplicação PHP ou em outra linguagem, é a necessidade de criar um CPF válido, para efeturar testes no sistema.
Veja abaixo uma lista de links onde é possível gerar CPF válido:
Esses dados de CPF devem ser usados somente para teste de ferramentas em desenvolvimento.
Não pode ser usado em sistemas, ou para criação de contas com dados falsos.
A principal função de templates PHP é separar todo o código PHP da interface HTML.
Existem diversas soluções no mercado, algumas presentes há anos. Talvez a mais utilizada seja a Smarty para criar templates php. Outra que também é bastante utilizada é Template Power.
Talvez a Template Power seja um plus mais leve para sua biblioteca, mas a preferência por qual usar deve ser de escolha do programador. Fica aqui apenas a dica dessas bibliotecas para usar templates PHP.
Outra maneira simples para usar templates com PHP, é as funções que passamos abaixo.
Nessa estrutura HTML abaixo, marcamos algumas tags que serão as referências para o código PHP fazer as substituições por valores dinâmicos.
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>{titulo}</title> </head> <body> <section> <article> <header> <h1>{artigo_titulo}</h1> </header> <div>{artigo_conteudo}</div> </article> </section> <footer>{rodape}</footer> </body> </html>
Usando os símbolos de chaves “{}”, marcamos itens no HTML para serem substituídos.
Agora, para fazer a alteração das marcações, vamos criar duas funções bem simples, conforme abaixo:
function getTemplate( $template, $folder = "templates/" ) { $arqTemp = $folder.$template; // criando var com caminho do arquivo $content = ''; if ( is_file( $arqTemp ) ) // verificando se o arq existe $content = file_get_contents( $arqTemp ); // retornando conteúdo do arquivo return $content; }
A função getTemplate é responsável por ler o arquivo e retornar ele com as tags de marcação. Já a função parseTemplate é quem vai ler o template carregado e substituir as tags de marcação.
Veja abaixo um arquivo PHP que irá utilizar as funções para criar templates em PHP.
function parseTemplate( $template, $array ) { foreach ($array as $a => $b)// recebemos um array com as tags $template = str_replace( '{'.$a.'}', $b, $template ); return $template; // retorno o html com conteúdo final } $arrTags = array( 'titulo'=>'Dicas de PHP', 'artigo_titulo'=>'Templates em PHP - Dicas de PHP', 'artigo_conteudo'=>'Demonstração de como criar um sistema simples de templates com PHP', 'rodape'=>'© Dicas de PHP - Todos direitos reservados 2012 ' ); $template = getTemplate( 'templates/dicas.html' ); $templateFinal = parseTemplate( $template, $arrTags ); echo $templateFinal; // output do código
O resultado final do código, deve ser o HTML abaixo:
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Dicas de PHP</title> </head> <body> <section> <article> <header> <h1>Templates em PHP - Dicas de PHP</h1> </header> <div>Demonstração de como criar um sistema simples de templates com PHP</div> </article> </section> <footer>© Dicas de PHP - Todos direitos reservados 2012 </footer> </body> </html>
Esse código é facilmente adaptado para usar template em PHP.
No padrão MVC no PHP isso é muito útil para separar as camadas de códigos, como os controllers, models e views.
Uma boa dica, é a função abaixo para descobrir o tamanho de arquivos. Ela sempre irá retornar o tamanho do arquivo, junto com a nomenclatura correta sobre o tamanho do arquivo. Para o método, foi usado as funções is_file, realpath e filesize.
function tamanhoArquivo( $arquivo, $digitos = 2 ) { if (is_file($arquivo)) { $arquivoPath = $arquivo; if (!realpath($arquivoPath)) { $arquivoPath = $_SERVER["DOCUMENT_ROOT"].$arquivoPath; } $arquivoTamanho = filesize($arquivoPath); $tamanhos = array("TB","GB","MB","KB","B"); $total = count($tamanhos); while ($total-- && $arquivoTamanho > 1024) { $arquivoTamanho /= 1024; } return round($arquivoTamanho, $digitos)." ".$tamanhos[$total]; } return false; }