>  기사  >  백엔드 개발  >  PHP 함수 import_request_variables() 사용법 및 예제 분석

PHP 함수 import_request_variables() 사용법 및 예제 분석

墨辰丷
墨辰丷원래의
2018-06-04 10:38:281889검색

이 글에서는 주로 PHP 함수 import_request_variables()의 사용법을 소개하고, import_request_variables 함수의 기능, 정의, 관련 사용법을 예시 형태로 분석했습니다. 도움이 필요한 친구들이 참고할 수 있습니다

import_request_variables 함수를 GET할 수 있습니다. Register_global = off일 때 /POST/Cookie 변수를 전역 범위로 가져옵니다.

Description

bool import_request_variables ( string types [, string prefix])

GET/POST/쿠키 변수를 전역 범위로 가져옵니다. 이 함수는 Register_globals를 비활성화했지만 여전히 일부 전역 변수를 사용하려는 경우에 유용합니다.

types 매개변수를 사용하여 가져와야 하는 변수를 지정할 수 있습니다. 문자 'G', 'P' 및 'C'는 각각 GET, POST 및 쿠키를 나타내는 데 사용할 수 있습니다. 이러한 문자는 대소문자를 구분하지 않으므로 'g', 'p' 및 'c'를 조합하여 사용할 수 있습니다. POST에는 POST 메서드를 통해 업로드된 파일 정보가 포함되어 있습니다. "gp"를 사용하면 POST 변수가 GET 변수를 동일한 이름으로 덮어쓰므로 이 문자의 순서에 유의하세요. GPC 외부의 모든 문자는 무시됩니다.

prefix 매개변수는 변수 이름의 접두어로 사용되며 전역 범위로 가져온 모든 변수 앞에 배치됩니다. 따라서 "userid"라는 GET 변수가 있고 "pref_"를 접두사로 제공하면 $pref_userid라는 전역 변수가 생성됩니다.

다른 전역 변수(예: SERVER 변수)를 가져오는 데 관심이 있는 경우 extract() 사용을 고려해 보세요.

참고: 접두사 매개 변수는 선택 사항이지만 접두사를 지정하지 않거나 빈 문자열을 접두사로 지정하면 E_NOTICE 수준 오류가 발생합니다. 참고 수준 오류는 기본 오류 보고 수준을 사용하여 표시되지 않습니다.

<?php
// This will import GET and POST vars
// with an "rvar_" prefix
import_request_variables("gp", "rvar_");
echo $rvar_foo;
?>

전역 변수 모음을 선택적으로 등록하려면 import_request_variables() 함수를 사용하세요. 이 함수를 사용하여 $_GET, $_POST 및 $_COOKIE 값을 가져올 수 있습니다. 가져온 각 변수에 접두사를 추가할 수도 있습니다.

매개변수의 문자열 유형에는 g, p, c 문자 또는 3자의 조합이 허용됩니다. 그 중 "g"는 GET 변수를 나타내고 "p"는 POST 변수를 나타내며 "c"는 쿠키를 나타냅니다. 참고: 3개의 문자 순서에 차이가 있습니다. "pg"를 사용하면 POST 변수가 $_GET 변수를 동일한 이름으로 덮어쓰고, 반대로 "gp"를 사용하면 $_GET 변수 배열을 덮어씁니다. $_POST보다 우선합니다.

import_request_variable() 함수를 사용하여 변수 가져오기를 구현하는 스크립트 예는 다음과 같습니다.

//导入POST提交的变量值,前缀为post_
import_request_variable("p", "post_");
//导入GET和POST提交的变量值,前缀为gp_,GET优先于POST
import_request_variable("gp", "gp_");
//导入Cookie和GET的变量值,Cookie变量值优先于GET
import_request_variable("cg", "cg_");

import_request_variables() 함수에서 "pg 매개변수"를 사용하는 경우 다음 스크립트 예를 참조하세요.

<?php
if(isset($_REQUEST[&#39;btn_submit&#39;])){
echo "正常取得的表单POST变量值:".$_REQUEST[&#39;Username&#39;]."<br />";
import_request_variables("pg", "import_");
//显示导入的变量名称
echo "使用import_request_variables函数导入的变量值:".$import_Username;
}
?>
<form id="test_form" name="test_form" method="POST" action="">
请输入您的名字:
<label>
<input type="text" name="Username" id="Username" />
</label>
<label>
<input type="submit" name="btn_submit" id="btn_submit" value="提交" />
</label>
<br />
</form>

양식 프롬프트 사용자가 이름을 입력하면 완료되고 제출되면 스크립트는 제출된 이름을 브라우저에 표시합니다.

참고: 접두사 매개변수가 필요합니다. 접두사가 지정되지 않거나 빈 문자열이 변수 접두사로 지정되면 PHP는 E_NOTICE 오류를 발생시킵니다.

import_request_variables() 함수는 다음 상황에 적합한 중간 방법을 제공합니다.

1. 사용자가 슈퍼 변수 배열을 사용할 수 없는 경우
2. PHP 5 이후 버전에서는 기본적으로 Off로 설정되어 있습니다. import_request_variables를 사용하여 GET/POST/Cookie 슈퍼 변수 배열을 전역 범위로 가져옵니다.
3. 개발 중에 도입된 변수 범위가 선언되는 한, 긴 슈퍼 전역 배열 이름을 사용하여 $_GET 또는 $_REQUEST를 작성할 필요가 없습니다.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 추천:

PHP 양식 데이터 획득 및 HTML 내장 PHP 스크립트 구현

PHP 데이터 페이징 표시 방법 구현 및 간단한 예

php에서 길이 계산에 대한 혼동에 대한 간단한 분석

위 내용은 PHP 함수 import_request_variables() 사용법 및 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.