2011-11-21 2 views
1

지금까지 행운은 실험적이지 않습니다. 나는 (js를 통해 불가능한 나의 이해에서) 헤더를 검사하기 위해 PHP 함수를 실행할 필요가 있지만, 페이지는 .js가 될 필요가있다. 다른 페이지에서 액세스하고 있으므로 그렇게 유지해야한다..js 페이지에서 PHP를 실행할 수 있습니까?

나는 PHP에서 페이지를 직접 실행할 수 없다면 나는 흔들리지 않을 것이다. 나는 그저 간단한 방법이 있는지 알고 싶었습니다.

편집 : 이것은 모두 서버에서 실행됩니다. 미안, 내가 그걸 분명히하지 않았어.

AddType application/x-httpd-php .js 
AddHandler x-httpd-php5 .js 

<FilesMatch "\.(js|php)$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 

에 (멍청한 놈의 잘못이 크지 않다)

+0

모든 파일은 서버 PHP 엔진을 통해 전달 될 수 있습니다. 확장은 의미가 없다. –

+0

@ 캘빈 내가 아는 한 브라우저에서 PHP를 실행할 수있는 방법은 없지만 PHP 스크립트를 사용하여 PHP 서버 사이드와 자바 스크립트를 실행할 수 있습니다. 효과적으로 당신은 실행을 위해 브라우저에 보내기 전에 서버상의 php를 통해 동적으로 자바 스크립트를 변경할 것입니다. – hafichuk

+0

@hafichuk 감사하지만 서버에서 실행 중입니다. 미안, 내가 그걸 분명히하지 않았어. – Calvin

답변

6

편집 htaccess로 파일 그런 다음 당신은 JS 파일에 PHP를 실행할 수 있습니다.

+0

까지 바꿉니다. 나는 이것을위한 .htaccess를 수정할 필요가없는 방법을 찾기를 바랐다. 그러나 나는 그것이 나의 길인 것을 끝낼지도 모른다라고 생각하고있다. – Calvin

+0

@ 칼빈 서버로 하여금 .js 파일을 PHP로 처리하도록 어떻게해야 하느냐에 따라 실제로는 불가능합니다. .htaccess가 아닌 경우 기본 httpd.conf에서 다른 선택입니다. – mikel

+2

PHP 인터프리터를 통해 js 파일의 * all *이 실행된다는 것을주의하십시오. 이 작업을 수행하는 데 필요한 파일이 하나 뿐인 경우 해당 파일 하나만 일치하는 것이 좋습니다. – hafichuk

2

아파치를 사용하는 경우 파일을 .htaccess 파일에 추가하면 .js 파일이 PHP로 처리되도록 설정됩니다.

+1

다시 - 이것은 정말 나쁜 생각입니다 ... IMHO ... – paulsm4

관련 문제