이 글에서는 주로 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['btn_submit'])){ echo "正常取得的表单POST变量值:".$_REQUEST['Username']."<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 함수 import_request_variables() 사용법 및 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!