2012-09-06 3 views
0

나는 웹 서버를 통해 cron 데몬에 의해 간접적으로 실행될 PHP 스크립트를 가지고있다. CakePHP 폴더 구조에서이 파일을 어디에 두어야하는지 혼란 스럽습니다.webcron 파일을 CakePHP 폴더 구조에 넣을 위치는 어디입니까?

컨트롤러에 넣어서 외부에서 액세스 할 수 있습니까? (즉, 로그인 확인없이)

아니면 내 케이크 프로젝트 폴더 외부에이 스크립트를 놓고 localhost에 넣는 것이 더 낫습니까?

+0

명령 줄 스크립트입니까? 밖에서 * 접근하는 것에 대한 언급은 그것이 아닙니다라고 제안합니다 : -? –

+0

PHP 파일입니다. 혼란을 드려 죄송합니다. – Ivin

+0

PHP 언어로 작성된 커맨드 라인 스크립트입니까? 또는 웹 서버를 통해 실행해야하는 PHP 스크립트입니까? –

답변

2

스크립트가 CakePHP 기능 (순수 PHP)을 사용하지 않는 경우 'App'과 동일한 수준의 'Cron'과 같이 일반인이 액세스 할 수없는 디렉토리에 배치하십시오.

CakePHP를 사용하는 경우 해당 컨트롤러에 작업으로 배치하십시오. 예 : 액션에 맞춤 프리픽스를 추가 할 수 있습니다. 'cron'을 입력 한 다음 AppController를 무시하고 접두어가 'cron'인 경우 IP 주소를 확인하십시오. localhost가 아닌 경우 액세스를 거부하십시오.

+0

+1 멋진 아이디어 :) –

0

CakePHP와 독립적이며 공용 인터넷에서 액세스해야하는 파일 인 경우 webroot 폴더에 넣으십시오.

관련 문제