Engenho de pesquisa Amigável PHP Páginas

Zend Tecnologias Código Galeria Facho Engenho de pesquisa Amigável PHP Páginas
Agora que tendes um melhor comprendendo da problema, permiteolhar para a solução. Para que uma aranha a travertino ( e conseguinte indexar) um dada página, o URL deve ser livre de qualquer parecer de parâmetros. Mas se um dada página requer parâmetros para funcionar propriamente, what pode ser completo? A reposta está na sua a utilização de o $PATH_INFO ambiente variável, qual você pode convertido um URL de
http://www.zend.com/myscript.php?myvalueHello=

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

/

Notícia que o aranha- amigável formato contém não indicação que tem qualquer parâmetros ser rodado at tudo. Antes, a simplesmente parece que estamos tentando avaliar o guia ao zend.com sítio myscript.php/myvalue/ Olá, e qualquer engenho de pesquisa aranha que acessos a página acostumadotem qualquer problema prosseguimento o URL. Ainda na realidade estamos executando o manuscrito myscript.php.

Mas what havido ao seu parâmetros?
Como obter seu escondido dado

Agora que tendes com sucesso escondido seu parâmetros dentro what aparece aquela compressão uma diretoria estrutura, como vai obter eles fora? Sempre que PHP manuscrita é executado com extra caminho dado apensar à fim da nome de arquivo ( como fizemos na aranha- amigável exemplo sobre a), Servidor da Web cria um meio variável $PATH_INFO contendo essa informação. Você pode então acesso esse meio variável através PHP automaticamente, e analisar a para recuperar nossa dado. Portanto nossa mais cedo URL…

http:/www.zend.com/myscript.php/myvalue/ Olá

/

…would povoar o $PATH_INFO variável com:

myvalue/ Olá

a partir das quais você pode então analisar e reaver o rodado informação.
Decifrar seu dado

Agora que sabe onde seu parâmetros são, o passo seguinte é a decifrar eles num formato que PHP podem uso. Embora não há requisitado método for fazendo this, Malassumir que tendes formatada seu dado na prosseguimento modo:

var_name/var_data/var2_name/var2_data/…

Usando esse método, quanto a é esquerda é a:

* brecha o previsto enfiar cada vez nós combate uma barra oblíqua (’/')
* criar variáveis para associar o dada nomes (var_name, var2_name, e assim por diante) com seu respectivo valores (var_data, var2_data, e assim por diante)

Com todas as novas deste em cérebro, permiteolhar para algum real código.
O manuscrito

Como com muita poderoso técnicas, o código necessário para criar essa competência na sua manuscritos não é difícil desenvolver. O processo consiste de traversing uma matriz com base na $PATH_INFO, e criando variáveis baseado em esses dados. Enfim, o objeto é levar o URL…

http:/www.zend.com/myscript.php/myvalue/ Olá

/

então uso os pormenores de que trata o $PATH_INFO variável construir correspondente variáveis:

$myvalue = “ olá
Código fluxo

* Confirmar à existência de $PATH_INFO
* Cisma $PATH_INFO num coleção
* Se o número total de parâmetros é , adicionar um extra vazia elemento no fim simplificar o travertino na passo seguinte
* Travertino coleção e criar variáveis com base na $PATH_INFO dado

ifissetPATH_INFO(($)) {

$vardata = explodir(/', $PATH_INFO);

$num_param = countvardata($);

ifnum_param($ % 2 == 0) {

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

for(var $i = 1; $i <$num_param; $i="2)" {

$$vardatai[$] = $vardatai[$ 1];
}
}

?>

Arquivado sobUncategorized |

Permissão uma resposta



Por favor entrar o código mostrados em baixo ( para verificar que você és humano ) ante you clique Submeter Comentário.


Acobertado by Comentário Guarda Por