Páginas amigáveis do PHP do Search Engine

Tecnologias de Zend - codifique o projector da galeria - páginas amigáveis do PHP do Search Engine
Agora que você tem uma compreensão melhor do problema, deixe-nos olhar a solução. Para que uma aranha para atravessar (e conseqüentemente o índice) uma página dada, o URL deve estar livre de toda a aparência dos parâmetros. Mas se uma página dada exige parâmetros funcionar corretamente, que pode ser feito? A resposta encontra-se no uso da variável de ambiente de $PATH_INFO, de que você pode converter um URL
http://www.zend.com/myscript.php?myvalue=Hello

a um formato aranha-amigável:
http://www.zend.com/myscript.php/myvalue/Hello

Observe que o formato aranha-amigável não contem nenhuma indicação que há todos os parâmetros que estão sendo passados de todo. Um pouco, olha simplesmente como nós estamos tentando alcançar o diretório no local /myscript.php/myvalue/Hello de zend.com, e nenhuma aranha do Search Engine que alcançar a página não terá nenhum problema seguir o URL. Contudo na realidade nós estamos executando o certificado myscript.php.

Mas que aconteceu a seus parâmetros?
Como COMEÇ seus dados escondidos

Agora que você escondeu com sucesso seus parâmetros dentro do que parece ser uma estrutura de diretório, como você o começ para fora? Sempre que um certificado do PHP é executado com os dados extra do trajeto adicionados ao fim do nome de arquivo (como nós fizemos no exemplo aranha-amigável acima), o web server cria uma variável de ambiente $PATH_INFO que contem esta informação. Você pode então alcançar esta variável de ambiente através do PHP automaticamente, e analisa-o gramaticalmente para recuperar nossos dados. Assim nosso URL mais adiantado

http://www.zend.com/myscript.php/myvalue/Hello

povoaria a variável de $PATH_INFO com:

/myvalue/Hello

de qual você pode então analisar gramaticalmente e recupera a informação passada.
Decifrando seus dados

Agora que você sabe onde seus parâmetros estão, a etapa seguinte é decifrá-los em um formato que o PHP possa usar. Embora não haja nenhum método exigido para fazer isto, eu supor que você formatou seus dados na seguinte maneira:

/var_name/var_data/var2_name/var2_data/

Usando este método, tudo que é deixado é:

* quebre a corda fornecida cada vez que nós encontramos um corte (/")
* crie variáveis para associar os nomes dados (var_name, var2_name, etc.) com seus valores respectivos (var_data, var2_data, etc.)

Com o toda a isto na mente, deixe-nos olhar algum código real.
O certificado

Como com muitas técnicas poderosas, o código exigido para criar esta habilidade em seus certificados não é difícil de tornar-se. O processo consiste atravessar uma disposição baseada no $PATH_INFO, e criar as variáveis baseadas naquela dados. Na extremidade, o objeto é tomar o URL

http://www.zend.com/myscript.php/myvalue/Hello

use então os dados fornecidos na variável de $PATH_INFO para construir variáveis correspondentes:

$myvalue = olá!
Codifique o fluxo

* Verific para ver se há a existência de $PATH_INFO
* Rache $PATH_INFO em uma disposição
* Se o número total de parâmetros é uniforme, adicione um elemento vazio extra na extremidade para simplificar o traversal na etapa seguinte
* Atravesse a disposição e crie as variáveis baseadas nos dados de $PATH_INFO

<>

se (isset ($PATH_INFO)) {

$vardata = explodem (/, $PATH_INFO);

$num_param = contagem ($vardata);

se (% do == 0 de $num_param 2) {

$vardata [] = '';
$num_param;
}

para (var $i = 1; $i <>

$$vardata [$i] = $vardata [$i 1];
}
}

? >

Arquivado sob Uncategorized |

Deixe uma resposta



Dê entrada por favor ao código mostrado abaixo (para verific que você é humano) antes que você clique submeta o comentário.


Protegido pelo protetor do comentário pro