value1

Script PHP Site Estático Multi-Linguagem

Essa dica vai servir para eu nunca mais esquecer esse script que levei dias para implementar. A ideia surgiu a partir de um cliente que tem uma página de jogo, então ele queria que quando uma pessoa da Rússia, por exemplo, entrasse no site, a página de apresentação seria russa.

 

Apesar do tempo que levei, o resultado é muito gratificante, pois não pesa e a alteração é feita no exato momento. O sistema consiste em ter vários ficheiros que apenas contêm o texto e, na página em que se quer ter várias linguagens, faz-se um include do ficheiro adequado.

Parte 1 – Arquivos necessários

Vamos usar duas línguas padrões, português e inglês. Vamos criar uma pasta chamada “lang” e dentro dessa pasta vamos criar 2 arquivos: ‘en.php’ e ‘pt.php’

No arquivo ‘en.php’ vamos escrever o seguinte:

<?php
$Titulo = “Hello World”;
$Teste = “This is a test”;
?>

No arquivo ‘pt.php’ vamos escrever o seguinte:

<?php
$Titulo = “Olá Mundo”;
$Teste = “Isso é um teste”;
?>

Lembrando que as variáveis tem que ter o mesmo nome nos dois arquivos, para adicionar mais é só seguir o padrão “$variavel = “texto”; dentro do <?php.

Parte 2 – Definindo cookies

Agora é necessário ter uma maneira de definir a linguagem que queremos utilizar. Para tal, vamos criar dois arquivos: ‘change_en.php’ e ‘change_pt.php’ (sem as aspas, obviamente e fora da pasta lang). Não precisa necessariamente desse script, tente pular esse passo se quiser, senão funcionar faça esse passo.

No arquivo ‘change_en.php’ vamos escrever o seguinte código:

<?php
$expire=time()+60*60*24*30;
setcookie(“lang”, “en”, $expire);
$back = $_SERVER['HTTP_REFERER'];
header(‘Location: index.php’ . $back);
?>

No arquivo ‘change_pt.php’ vamos escrever o seguinte código:

<?php 
$expire=time()+60*60*24*30;
setcookie(“lang”, “pt”, $expire);
$back = $_SERVER['HTTP_REFERER'];
header(‘Location: index.php’ . $back);
?>

Parte 3 – Adicionando variáveis

Agora você tem que chamar as variáveis que criou nos arquivos dentro da pasta lang, dentro da index ou da página que quer traduzir chame-as da seguinte forma:

<?php echo $Titulo ?>
<?php echo $Teste ?>

Parte 4 – Sistema de detecção de país automática

Para incluir esta automatização, é necessário criar um novo arquivo chamado “detect_country.php”, com o seguinte código:

<?php
function locateIp($ip){

$d = file_get_contents(“http://api.ipinfodb.com/v3/ip-city/ip_query.php?key=VOCEPRECISASECADASTRAR&format=xml&ip=$ip”);

if (!$d){
$backup = file_get_contents(“http://backup.ipinfodb.com/ip_query.php?ip=$ip&output=xml”);
$answer = new SimpleXMLElement($backup);
if (!$backup) return false; // Failed to open connection
}else{
$answer = new SimpleXMLElement($d);
}

$country_code = $answer->countryCode;
$country_name = $answer->countryName;
$region_name = $answer->RegionName;
$city = $answer->City;
$zippostalcode = $answer->ZipPostalCode;
$latitude = $answer->Latitude;
$longitude = $answer->Longitude;
$timezone = $answer->Timezone;
$gmtoffset = $answer->Gmtoffset;
$dstoffset = $answer->Dstoffset;

return array(‘ip’ => $ip, ‘country_code’ => $country_code, ‘country_name’ => $country_name, ‘region_name’ => $region_name, ‘city’ => $city, ‘zippostalcode’ => $zippostalcode, ‘latitude’ => $latitude, ‘longitude’ => $longitude, ‘timezone’ => $timezone, ‘gmtoffset’ => $gmtoffset, ‘dstoffset’ => $dstoffset);
}

?>

Você viu que tem uma parte destacada em azul, então, para ter acesso a key você precisa se cadastrar e após isso vai receber sua key, ai é só alterar na parte azul e pronto.

Parte 5 – Finalizando configuração

Agora você precisa chamar na index ou página que esteja traduzindo as configurações colocando o seguinte código:

<?php
include “detect_country.php”;
if (!isset($_COOKIE["lang"])) {
$ip = $_SERVER['REMOTE_ADDR'];
$ip_data = locateIp($ip);
if ($ip_data['country_name']==”BRAZIL“) {
include “lang/pt.php”; } 
elseif ($ip_data['country_name']==”UNITED STATES“) {
include “lang/en.php”; }
else {
include “lang/en.php”; }
}
elseif ($_COOKIE["lang"]==”en”) {
include “lang/en.php”; }
elseif ($_COOKIE["lang"]==”pt”) {
include “lang/pt.php”; }
?>

Para adicionar mais é só seguir o padrão do ELSEIF.

Basicamente é isso pessoal, espero que tenham gostado!

FONTe: http://securityattack.com.br/

value1

42 Tutoriais PHP – Aprenda A Programar PHP

logo-phpO Que É A Linguagem PHP?

PHP é o acrónimo para Hypertext Preprocessor. É uma linguagem de scripting devido ao código PHP ser “interpretado” e não compilado (como acontece, por exemplo, com a linguagem de programação C). É necessário a utilização de um “parser” para interpretar o código PHP.

 

Qual O Fundamento Da Linguagem PHP?

A linguagem PHP foi criada para o desenvolvimento de conteúdos web, ou seja, a linguagem é utilizada para o desenvolvimento de páginas dinâmicas (páginas que são criadas consoante os pedidos que o servidor recebe. O melhor exemplo de uma página dinâmica, é precisamente, um motor de busca, que apresenta os resultados segundo a pesquisa efectuada) e automáticas (páginas já desenvolvidas e prontas a mostrar o conteúdo).

Como Funciona A Linguagem PHP?

PHP -> Servidor Web -> Interpretador -> HTML -> Utilizador. Esta é uma forma de entender como funciona a linguagem PHP. Outra ideia simples de se definir o modo de funcionamento da linguagem PHP é pensar que todo o output gerado pelo código PHP é HTML.

Decidimos elaborar uma lista com 50 tutoriais PHP, com casos práticos, exemplos concretos, pesquisados e encontrados na internet.

O objectivo, deste artigo, passa por proporcionar uma aprendizagem fácil e directa da linguagem PHP, com exemplos práticos (que mostram apenas como implementar e usar a técnica descrita. Cabe depois a cada programador saber adaptar, utilizar, interpretar, e até, optimizar, o código existente nos tutoriais).

42 Exemplos Práticos Da Aplicação Do PHP

  • Criar CMS (Content Management System) De Raiz

content management system-300x277

O tutorial mostra como criar um completo CMS (content management system), de raiz usando PHP e My SQL.

Link para o tutorial: Criar CMS (Content Management System) De Raiz

  • Criar Formulário De Contacto

O tutorial mostra como criar um formulário de contacto simples.

Link para o tutorial: Criar Formulário De Contacto

  • Criar Formulário De Login

O tutorial mostra, de uma forma simples, a criação de um formulário de login.

Link para o tutorial: Criar Formulário De Login

  • Criar Sistema De Controlo De Restrições Para Utilizadores

O tutorial mostra como desenvolver um sistema de controlo de restrições para utilizadores.

Link para o tutorial: Criar Sistema De Controlo De Restrições Para Utilizadores

  • Criar Blog PHP De Raiz

O tutorial mostra todos os passos necessários para a criação, de raiz, de um blog.

Link para o tutorial: Criar Blog PHP De Raiz

  • Guardar De Forma Segura Palavras Passe Numa Base Dados

O tutorial mostra como guardar, de forma segura, palavras passe numa base de dados de modo a precaver quaisquer obtenções ilegais de informação dos utilizadores de um website.

Link para o tutorial:Guardar De Forma Segura Palavras Passe Numa Base Dados

  • Criar Sistema De Compras

O tutorial mostra como desenvolver um sistema online de compras no qual é possível verificar a adição e remoção de produtos do carrinho de compras, bem como, ver a lista de todos os produtos disponíveis.

Link para o tutorial: Criar Sistema De Compras

  • Criar Forum De Raiz

O tutorial ensina como criar, de raiz, um fórum de forma simples.

Link para o tutorial:Criar Forum De Raiz

  • MySQL PHP

Aprenda com este tutorial a usar o My SQL com PHP, sem grandes dificuldades.

Link para o tutorial: MySQL PHP

  • Listar Ficheiros E Categorias

O seguinte tutorial mostra uma forma simples de como listar, numa aplicação PHP, ficheiros e directorias.

Link para o tutorial: Listar Ficheiros E Categorias

  • Processar Pagamentos PayPal Pro

Aprenda como processar pagamentos de cartões de crédito via PayPal Pro.

Link para o tutorial: Processar Pagamentos PayPal Pro

  • Criar Sistema Captcha De Raiz

O tutorial mostra como desenvolver, de raiz, um sistema captcha para um formulário de contacto, por exemplo, de modo a adicionar mais uma camada de segurança ao website.

Link para o tutorial: Criar Sistema Captcha De Raiz

  • Upload De Ficheiros

O tutorial mostra quais os passos necessários para o desenvolviemnto de um sistema de upload de ficheiros.

Link para o tutorial: Upload De Ficheiros

  • Criar Ficheiros PDF

O tutorial ensina, de forma simples, como gerar ficheiros PDF.

Link para o tutorial: Criar Ficheiros PDF

  • Criar Calculadora Simples

O tutorial ensina como desenvolver uma calculadora simples.

Link para o tutorial: Criar Calculadora Simples

  • Converter Vários Tipos De Moeda

O seguinte tutorial ensina como converter vários tipos de moeda para os seus valores respectivos.

Link para o tutorial: Converter Vários Tipos De Moeda

  • 15 Técnicas Para Desenvolver Uma Aplicação PHP Segura

O tutorial mostra (e explica), 15 técnicas de segurança a utilizar no desenvolvimento de aplicações PHP.

Link para o tutorial: 8 Técnicas Para Desenvolver Uma Aplicação PHP Segura

  • Localização

Aprenda como fazer a localização em PHP.

Link para o tutorial: Localização

  • Filtros PHP

O tutorial mostra como utilizar filtros em PHP de modo a validar todos os inputs da aplicação, garantindo que o utilizador preenche os campos com informação válida (pode não ser válida de veracidade, mas, que cumpra com os tipos de dados que os campos suportam).

Link para o tutorial: Filtros PHP

  • Cortar, Redimensionar E Fazer Upload De Imagens

Aprenda como fazer upload, cortar e redimensionar um ficheiro de imagem (tudo em PHP).

Link para o tutorial: Cortar, Redimensionar E Fazer Upload De Imagens

  • Criar Plataforma De Downloads

O tutorial mostra como criar uma lista de ficheiros disponíveis para download (ainda conta com a funcionalidade extra de contar o número total de downloads já efectuados para todos os ficheiros disponíveis).

Link para o tutorial: Criar Plataforma De Downloads

  • Como Editar Ficheiros Zip

O tutorial ensina como abrir ficheiros zip para edição, modo reading ou modo writing.

Link para o tutorial: Ficheiros Zip

  • Criar Banner Rotator Simples

O tutorial mostra como criar um banner rotator simples.

Link para o tutorial: Criar Banner Rotator Simples

  • Contar Visitantes De Um Website

O tutorial mostra como fazer a contagem do número total de visitantes de um website.

Link para o tutorial: Contar Visitantes De Um Website

  • Como Avaliar Disponibilidade Nome Utilizador

O tutorial ensina como verificar a disponibilidade de um nome de utilizadorno registo de uma conta, por exemplo.

Link para o tutorial: Como Avaliar Disponibilidade Nome Utilizador

  • Criar Motor De Busca Simples

O tutorial ensina e explica como criar um simples motor de busca.

Link para o tutorial: Criar Motor De Busca Simples

  • Contar Número De Utilizadores Activos

O seguinte tutorial mostra como contar o número total de utilizadores activos num website.

Link para o tutorial: Contar Número De Utilizadores Activos

  • Paginação Em PHP

O tutorial mostra, de uma forma simples, como, criar uma paginação em PHP.

Link para o tutorial: Paginação

  • Verificação De Endereço Email

O tutorial ensina como verificar o endereço de email de um utilizador que acaba de fazer registo num website, enviando um email de confirmação para o email indicado.

Link para o tutorial: Verificação De Endereço Email

  • Upload De Vários Ficheiros

O tutorial mostra como criar uma plataforma de upload para vários ficheiros.

Link para o tutorial: Upload De Vários Ficheiros

  • Criar Ficheiro Zip

O tutorial mostra como criar um ficheiro Zip.

Link para o tutorial: Criar Ficheiro Zip

  • Extrair Conteúdo De Um Ficheiro Zip

Aprenda como extrair ficheiros de um ficheiro Zip, de forma simples.

Link para o tutorial: Extrair Conteúdo De Um Ficheiro Zip

  • Construir Menu

Aprenda a construir um menu para um website, de forma básica.

Link para o tutorial: Construir Menu

  • Desenvolver Web Service PHP/MySQL Para Aplicação iOS

O tutorial explica como desenvolver um web service PHP/MySQL para uma aplicação iOS.

Link para o tutorial: Desenvolver Web Service PHP/MySQL Para Aplicação iOS

  • Criar Formulário De Registo

O tutorial ensina como desenvolver um formulário de registo, com os requerimentos necessários e respectivos avisos de falta de informação nos campos.

Link para o tutorial: Criar Formulário De Registo

  • Como Transferir Variáveis PHP Entre Páginas

O tutorial ensina e explica como transferir variávies PHP de uma página para outra página.

Link para o tutorial: Como Transferir Variáveis PHP Entre Páginas

  • Configurar PHP/MySQL Development Sandbox Localmente Para Windows e Mac OS

Aprenda a configurar localmente uma PHP/MySQL Development Sandbox Para Windows e Mac OS.

Link para o tutorial: Configurar PHP/MySQL Development Sandbox Localmente Para Windows e Mac OS

  • Integrar Plataforma Facebook

Neste tutorial é mostrado como integrar a plataforma Facebook num website usando a PHP API Facebook.

Link para o tutorial: Integrar Plataforma Facebook

  • Aplicar Filtros Do Instagram Com PHP

O tutorial mostra como aplicar filtros do Instagram em PHP.

Link para o tutorial: Aplicar Filtros Do Instagram Com PHP

  • Criar RSS Feed Dinamicamente

O tutorial ensina como criar RSS Feed dinamicamente.

Link para o tutorial: Criar RSS Feed Dinamicamente

  • Login Com Instagram Oauth API

Este tutorial explica como fazer login com a Instagram Oauth API e obter todos os dados relativos à conta que está autenticada.

Link para o tutorial: Login Com Instagram Oauth API

  • Login Com Twitter Oauth

O tutorial ensina como autenticar uma conta no Twitter a partir do Twitter Oauth, ou seja, a partir de uma aplicação Twitter.

Link para o tutorial: Login Com Twitter Oauth