2013-05-24 2 views
1

PHP를 사용하여 특정 텍스트가 화면에 출력되었는지 어떻게 확인할 수 있습니까? HTML 지정된 <noscript> 메시지를 인쇄하는 경우특정 텍스트가 화면에 출력되었는지 확인하십시오 PHP

<html> 
<body> 
<noscript> 
error: no js 
<noscript> 
<?php 
//detect if the HTML printed out "error: no js" 
?> 
</body> 
</html> 

I 탐지 할 :
예를 들어,이 코드가 있습니다. 이것이 PHP 나 PHP 페이지에서 가능합니까? JavaScript가 비활성화되어 있거나 특정 출력이 출력 된 경우 스크립트를 중지하는 더 좋은 방법이 있습니까?

특정 조건이 충족되면 특정 출력을 전달할 수 있고 결과에 따라 PHP가 작동하므로이 작업을 특히 원합니다.
고마워요! 내가 생각할 수있는

+2

PHP 페이지가있는 시간에 의해 실행이 완료 클라이언트에게 보냈습니다. 아니요, 작동하지 않습니다. AJAX 요청을 사용하여 서버에서 적절한 내용을 요청하는 클라이언트 측 탐지가 있어야합니다. – vascowhite

답변

3

있는 유일한 방법 쿠키 설정입니다 : 다음

<script type="text/javascript"> 
    document.cookie = "jsEnabled=true"; 
</script> 

을, 당신은 PHP에서 간단한 검사를 수행 할 수 있습니다

<?php 

if (isset($_COOKIE['jsEnabled'])) { 
    // Javascript is enabled! 
} else { 
    // Javascript is not enabled! 
} 
+0

은 document.cookie가 javascript로 설정 되었습니까? 또는 PHP? – pattyd

+0

자바 스크립트로 설정 - 내 게시물을 더 명확하게 편집 : –

+0

자바 스크립트가 사용 중지 된 경우 쿠키가 설정되지 않습니까? 오 기다려 난 어디에서 어디로 가는지 볼 수있다. – pattyd

관련 문제