programing

HTML(.html) 파일에 PHP 코드/파일을 추가하려면 어떻게 해야 하나요?

yoursource 2022. 10. 23. 16:15
반응형

HTML(.html) 파일에 PHP 코드/파일을 추가하려면 어떻게 해야 하나요?

HTML 를를를 PHP html html html html html html html 。를 들어, 「」라고 하는 것은,index.html 두 가지 을 모두 요. 두 가지를 모두 사용해 보았습니다.

<? contents ?> 

그리고.

<?php contents ?> 

둘둘하다PHP를 하고 있으며, PHP를 .php이치노 설정을 요?php.ini

PHP를 .html 파일에서 실행할 수 없습니다.사용자가 지시하지 않는 한 서버는 이를 유효한 PHP 확장자로 인식하지 않기 때문입니다.이를 수행하려면 루트 웹 디렉토리에 .htaccess 파일을 만들고 이 파일에 다음 행을 추가해야 합니다.

AddType application/x-httpd-php .htm .html

그러면 Apache에 확장자가 .htm 또는 .html인 파일을 PHP 파일로 처리하도록 지시됩니다.

PHP를 .html 파일에 쓰는 것은 혼란스럽고 자연스럽지 않다고 생각합니다.왜 그러셨어요?

어쨌든 PHP 파일을 실행하여 주소 표시줄에 .html로 표시하는 것이 가장 쉬운 해결책은 정상적으로 .php를 사용하여 다음과 같은 규칙을 .htaccess에 작성하는 것입니다.

RewriteRule ^([^.]+)\.html$ $1.php [L]

.html 파일에서 php를 사용하려면 HTTP 서버의 구성 파일에 있는 PHP 프로세서와 관련지어야 합니다.Apache의 경우 다음과 같습니다.

AddHandler application/x-httpd-php .html

다른 사용자가 말한 것처럼 .htaccess를 수정할 수 있지만 가장 빠른 해결책은 파일 확장자를 .php로 변경하는 것입니다.

이 행 추가

AddHandler application/x-httpd-php .html

로로 합니다.httpd.conf파일을 작성합니다.아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아.이는 php 코드를 포함하지 않는 정적 코드도 해석하기 때문입니다. 파일 확장자는 '파일 확장자'로 ..phtml한 것이 .html.

" " " " " " " 를 가지고 ..html해석된 파일도 서버 구성에서 적절한 핸들러를 설정해야 합니다.

Apache httpd 2의 경우.X 이것은 다음 행입니다.

AddHandler application/x-httpd-php .html

특정 서버 설치에 대한 자세한 내용은 PHP 문서를 참조하십시오.

기본적으로는 HTML 페이지에서 PHP를 사용할 수 없습니다.

이렇게 하려면 .htaccess 파일을 다음과 같이 수정합니다.

AddType application/x-httpd-php .html

메모장을 사용하여 빈 파일을 만들고 이름을 .htaccess로 지정한 후 프로젝트 디렉토리에 해당 파일을 복사하고 이 행을 추가하여 저장합니다.

AddType application/x-httpd-php .htm .html

그렇지 않으면 .html을 사용하여 .html 파일을 저장하고 php가 html을 지원할 수 있으므로 컴퓨터/var/www/html 경로(linux)에 저장합니다.

하나의 html 파일에 php 코드만 있고 html 코드만 포함하는 다른 파일이 여러 개 있는 경우.htaccess 파일에 다음 파일을 추가하여 특정 파일만 php로 제공할 수 있습니다.

<Files yourpage.html>
AddType application/x-httpd-php .html 
//you may need to use x-httpd-php5 if you are using php 5 or higher
</Files>

이것에 의해, PHP는 「your page.html」파일에만 실행 가능하게 되어, 모든 html 페이지에서는 실행할 수 없게 되어, 서버 전체의 속도가 저하하는 것을 막을 수 있습니다.

왜 html 파일을 통해 php를 서비스하고 싶은지에 대해서는 구글 스프레드시트의 IMPORTHTML 함수를 사용하여 외부 URL에서 JSON 데이터를 Import하여 정리하고 html 테이블을 만듭니다.아직까지는 .php 파일을 Google 스프레드시트에 Import할 방법을 찾지 못했기 때문에 이 기능을 사용하려면 .html 파일로 저장해야 합니다.특정 용도에서는 .html 파일을 통해 php를 제공할 수 있어야 합니다.

모던 리비전: php-fpm에서 거의 알려지지 않은 "security.limit_extensions"를 변경하여 수정해야 합니다.Apache를 AddHandler/AddType으로 변경하는 메커니즘은 이미 알고 계실 것입니다.여기에서는 설명하지 않겠습니다.

  1. 설정에서 php-fpm/conf가 어디에 있는지 알아내야 합니다.나는 이렇게 해서 했다.

    # grep -rnw '/etc/' -e 'security.limit_extensions'

  2. 이거 돌려받았어

    '/etc/php-fpm.d/www.conf:387:;security.limit_extensions = .php .php3 .php4 .php5 .php7'

  3. 이 파일로 이동하여 편집하고 코멘트 아웃이 되어 있는 것을 확인합니다.예: 에서 변경해 주세요.';security.limit_extensions = .php .php3 .php4 .php5 .php7'<- NB: 주의:";"- 이 회선은 디폴트로는 비활성화되어 있습니다.또, 모든 난센스 확장자는 필요 없습니다.실제로 위험합니다.로 변경하다'security.limit_extensions = .php .htm'<- 세미 콜론이 제거되었습니다.그런 다음 apache/(또는 nginx)를 재시작하고 php-fpm을 재시작합니다.# service php-fpm restart # service httpd restart

AJAX도 가능성이 있다.사실상 당신은 php 페이지에서 데이터를 원할 것입니다.데이터가 확보되면 javascript로 포맷하여 표시할 수 있습니다.

var xmlhttp = new XMLHttpRequest();
var url = "risingStars.php";

xmlhttp.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        getDbData(this.responseText);
    }
}
xmlhttp.open("GET", url, true);
xmlhttp.send();


function getDbData(response) {

//do whatever you want with respone
}

HTML과 PHP를 조합하려면 .phtml 파일을 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/11312316/how-do-i-add-php-code-file-to-html-html-files

반응형