2013-07-14 1 views
0

PHP를 사용하여 사용자의 cgi-bin 경로를 동적으로 찾고 파일을 작성하는 방법이 있습니까?PHP로 cgi-bin 경로 가져 오기

예를 들어 Perl 스크립트를 사용하여 추가 기능을 사용하는 PHP 응용 프로그램을 작성하고 싶습니다. 처음 실행하면 cgi-bin 또는 사용자의 디렉토리 이름이 무엇이든간에 경로를 가져 오려고합니다. , 사용자가 요구하는 최소한의 설치로 응용 프로그램에 의해 호출 될 수 있도록 디렉토리에 스크립트를 작성하십시오 (예 : 응용 프로그램을 디렉토리에 업로드 한 후 index.php 실행).

이것이 가능합니까? 아니면 제가 실제로 할 수있는 것 이상으로 꿈꿔 왔습니까?

나는이에 볼 수있는 가장 간단한 솔루션은 사용자의 루트 디렉토리에서 시작 /cgi/라는 이름의 디렉토리를 확인하기 위해 정규식을 사용하는 것입니다, 그러나 이것은 전적으로 신뢰할 수있는 방법이

답변

0

아닌 것 같아 제정신이 아닙니다.

CGI 프로그램을 0 개, 하나 또는 여러 개의 다른 위치에서 실행하도록 서버를 구성 할 수 있으며 이름에 "cgi"가 없어야합니다.

서버 구성을 구문 분석하여 어떤 위치에 설치했는지 식별 할 수는 있지만 각 서버마다 별도의 구문 분석기를 작성해야하며 각 구성 요소는 매우 복잡합니다. 아파치 물건을 제한하더라도, 당신은

+0

어쨌든 이것은 나를 놀라게하지 않습니다. –

1

__FILE__ 펄과 PHP 모두에서 현재의 이름으로 당신을 제공 등 가상 호스트, <file>, <directory>, <location>, ScriptAlias, .htaccess에 기반 필터링, 처리해야 할 것입니다 실행 된 파일.