Informações transmitidas por computadores são codificados em muitas maneiras diferentes. As cartas que lemos em um navegador da Web , por exemplo, muitas vezes são passadas através de muitas formas diferentes. A linguagem Hypertext Preprocessor (PHP) suporta uma função especial que converte caracteres nos bastidores , para a transmissão de acordo com padrões da Internet. Caracteres especiais
A função urlencode do PHP aceita uma entrada de um American Standard Code for Information Interchange padrão (ASCII ) seqüência de caracteres e converte-lo em um que está em conformidade com o application/x-www-form- urlencoded Multipurpose Internet mail Exchange (MIME) tipo de dados. Neste tipo de dados, letras e números são mantidos , assim como a '-', '_' e '.' caracteres . Todos os outros caracteres especiais são convertidos de ASCII para hexadecimal. Este é o mesmo formato em que sites de aceitar dados de caracteres. Com a função urlencode , os espaços são codificados como sinais de mais .
Hexadecimal
hexadecimal é o caminho da notating valores numéricos na base 16 . Em adição aos números 0-9 , que envolve as letras de A a F. A é equivalente a 10 em decimal , B a 11 , e assim por diante . Portanto , 10 em hexadecimal é igual a 16 em decimal . Hexadecimal é amplamente utilizado em computação , para exibir facilmente um grande número em menos bytes. Cada um dos caracteres ASCII tem um número correspondente , o qual é frequentemente representado em hexadecimal . Por exemplo, o asterisco (*) tem um número decimal de 42, o que seria um hexadecimal de 2A (2 * 16 = 32 , mais 10).
Codificação URLs
Se você salvar uma URL como uma variável padrão, você pode passá-lo para a função urlencode para converter rapidamente seus caracteres especiais para hexadecimal. Por exemplo, $ = ' amigos ' http://www.friendster.com/armazena o Friendster URL no $ amigos variável. Então , $ friencode = urlencode ( $ amigos ) armazena a URL urlencoded na variável $ friencode . Neste caso , os únicos caracteres convertidos seria o cólon e forwardslashes . A URL codificada ficaria assim : http% 3A% 2F% 2Fwww.friendster.com % 2F . A função urlencode começa qualquer caractere codificado com o símbolo de porcentagem .
Rawurlencode
A função urlencode está intimamente relacionado com a função rawurlencode . Ambas as funções são baseadas em diferentes padrões, definidos pela Internet Engineering Task Force (IETF). Uma das principais diferenças é que a função rawurlencode codifica espaços como 20 % , em vez de símbolos que , mais . Além disso, o rawurlencode não converte o caractere til (~). Ambos urlencode e rawurlencode têm correspondentes funções de decodificação ( UrlDecode e rawurldecode ) , para converter de volta para ASCII.