詳細検索

Use parâmetros de URL passados para PHP como são como variáveis PHP

Avatar
por maeno
2 min de leitura

Use parâmetros de URL passados para PHP como são como variáveis PHP
Traduzido do 日本語 • Ver original

Ao passar um valor para PHP e processá-lo, é comum redefini-lo como uma variável PHP ao verificar a existência do valor passado. No entanto, é complicado escrever um processo rotineiro assim toda vez, e se você mudar o nome do parâmetro URL, terá que trabalhar nessa parte também. Portanto, se você definir o nome do parâmetro como um nome de variável para qualquer parâmetro URL, o processamento inicial da definição da variável será mais fácil, e será fácil e bastante eficiente ao escrever uma versão simulada do processamento PHP... Eu pensei... Eu pensei.

Então, vamos usar variáveis PHP para transformar os parâmetros URL em variáveis PHP como são.

foreach($_REQUEST as $query => $value){ 
  ${$query} = (isset($value)) ? $value : ''; 
}

Isso define uma variável PHP com o nome do parâmetro como nome da variável para qualquer parâmetro URL recebido.

Por exemplo, se você acessar o "test.php" contendo o código acima com "test.php?a=test", "test.php" define o parâmetro URL "a" como a variável "$a". Da mesma forma, se você acessá-lo com "test.php?a=test&b=1&c=0", "$a", "$b" e "$c" são definidos respectivamente. Como a variável global "$_REQUEST" é expandida para uma variável variável, é aceitável usar o método GET ou o método POST.

O status de definição da variável é

print_r(get_defined_vars()); 

Você pode conferir.

No entanto, se você criar um app para publicação dessa forma, vai desenvolver os valores recebidos como estão, então há uma grande possibilidade de que isso se torne uma falha de segurança para scripts cross-site e várias injeções, então é melhor limitar a desenvolvimento simulado e outros usos.

Related Articles