Jelentkezés Telefonon: +36/30-820-1750ONLINE

Hírek

perl cgi 예제

Kategória: Uncategorized

기본적인 아이디어는 CGI 스크립트에 의해 동적으로 양식을 생성하고 동일한 스크립트가 제출된 데이터를 처리하도록 하는 것입니다. 혼란? 예를 들어( 예제를 볼 수도 있음) : 명령줄이나 perl 디버거에서 스크립트를 실행하는 경우 명령줄이나 표준 입력에서 키워드 또는 parameter=value 쌍의 목록을 스크립트에 전달할 수 있습니다(사용 중인 경우). 환경 변수에서 읽기로 스크립트를 속여 걱정). CGI 매개 변수 이름은 HTML 양식의 입력 요소 의 이름입니다. 예를 들어 “name” 매개 변수는 “name”이라는 텍스트 상자에 입력된 텍스트를 반환하고 “age” 매개 변수는 “age” 드롭다운 메뉴의 옵션 중 어느 것이든 반환합니다. 실제로이 예제에 많은 가치를 제공하지 않습니다. 그럼에도 불구하고이 모듈을 사용하는 방법을 확인하는 것이 중요하므로 나중에이 지식을 기반으로 할 수 있습니다. 이 것을 사용할 때 주의해야 할 사항은 다중 값 CGI 매개 변수입니다. 해시는 스칼라와 목록 컨텍스트를 구분할 수 없으므로 다중 값값 매개 변수는 “”(null) 문자로 구분된 압축된 문자열로 반환됩니다.

개별 값을 얻으려면 이 압축된 문자열을 분할해야 합니다. 이 규칙은 오래 전에 스티브 브레너가 펄 버전 4에 대한 cgi-lib.pl 모듈에서 도입한 규칙이며, 이후 버전에서는 배열 참조로 대체될 수 있습니다. CGI.pm 사용하는 또 다른 좋은 이유는 스크립트가 명령줄에서 실행되는 시기를 알고 스크립트가 실행되도록 CGI 환경을 위조한다는 것입니다. 예를 들어 NOTE 1 실행: 변수 이름은 필요에 따라 법적 perl 변수 이름으로 변환됩니다. 모든 비법적 문자는 밑줄로 변환됩니다. 원래 이름을 유지해야 하는 경우 param() 메서드를 사용하여 이름으로 CGI 변수에 액세스해야 합니다. CGI.pm 임시 파일 처리가 크게 리팩터링된 http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg202130.html 이 논리는 이제 File::Temp로 연기됩니다(호환성 개체에 래핑됨::File:Temp – DO NOT 이 패키지를 직접 사용하십시오). 결과적으로 PRIVATE_TEMPFILES 변수는 private_tempfiles 루틴의 사용 중단 및 CGITempFile 패키지의 완전한 제거와 함께 제거되었습니다. $CGITempFile::TMPDIRECTORY는 더 이상 임시 디렉토리를 설정하는 데 사용되지 않으며 해당 패키지의 기본 설정을 재정의하려는 경우 File::Temp의 perldoc을 참조합니다(TMPDIR env 변수는 일부 플랫폼에서 계속 사용할 수 있음).

Windows 플랫폼의 경우 임시 디렉터리 순서는 이전과 동일하게 유지됩니다: TEMP > TMP > WINDIR (> TMPDIR) 기존 스크립트에서 사용 중인 이 중 일부가 있는 경우 여전히 작동해야 합니다. 예를 들어 지정된 링크에서 FileName 파일을 다운로드 할 수 있도록하려면 구문이 다음과 같습니다. 쿠키의 값입니다.