2009-08-23 5 views

답변

15

아니요. 서버 측에서 해석되고 결과가 사용자에게 전송되므로 아니요. 브라우저에서 제어하는 ​​사이트의 소스 코드를 보려면 FirebugFirePHP 확장자를 사용하거나 선호하는 방법으로 사이트 파일에 액세스하면됩니다.

2

라이브 서버에있는 파일에 액세스 할 수 있습니까? 예이면 스크립트 실행 결과 만 볼 수 있습니다.

2

아니요, 서버 관리자가 엉망이 아닌 한 아니요.

1

PHP가 올바르게 구성되지 않은 경우.

PHP는 이미 방문자에게 해석됩니다.

라이브 웹 사이트에서 PHP 코드를 보는 것은 아마도 stackoverflow의 윤리적 범위 밖에있는 해킹으로 간주됩니다.

+4

SO의 윤리적 범위가 있습니까? – nilamo

+2

아니요,하지만 우리는 거기있는 척 할 수 있습니다. – TricksfortheWeb

2

아니요, 서버 관리자가 엉망이 아닌 한 아니요. 때로는 일어나는 일이 ... 그 이유는 페이스 북이 이것을 위해 patch을 만든 이유입니다.

+6

링크가 고장났습니다. – Panzercrisis

7

물론 다른 사람이 말했듯이, 물론 이것은 당신이 원하는 것이 아닌 한 말입니다. 그런 다음 .phps (또는 다른 확장자를 사용하지만 이것이 표준입니다)를 사용하여 페이지의 소스 코드를 표시하도록 설정할 수 있습니다 (구문 색상 표시 있음). 같은 뭔가 :/X - 아파치 - PHP를 소스

AddHandler에 응용 프로그램은 트릭을해야 아파치 구성에

을 .phps.

참고. 원본을 표시하려면 .phps 파일을 .phps로 저장해야합니다.

+0

[''섹션의 ['SetHandler' 문구] (https://httpd.apache.org/docs/2.2/mod/core.html#sethandler) (https : // httpd.apache.org/docs/2.2/mod/core.html#filesmatch)도 작동하며, CentOS가 아파치 설정에서 어떻게 사용하는지 보여줍니다. 이것은 PHP를 가르치거나 배우는 것 이외의 다른 용도는 아니지만 (Unix 플랫폼에서는 "중요"PHP 응용 프로그램에 대한 보안 문제가 분명히 있음), 원래 소스에 대한 심볼릭 링크를'.phps '확장 기능을 제공하여 "PHP 소스보기"와 같은 기능을합니다. – TheDudeAbides

2

예 : 그것에 ssh를, 'index.php를', 그리고 '고양이'라고, 소스 파일을 보유하고있는 디렉토리로 이동합니다

ssh myserver.com 
cd ~/www 
cat index.php | less 

당신은 간다!

참고 : 이것은 농담입니다.

+2

downvotes (;)로 넘쳐나 기 전에이 커뮤니티 위키를 표시하면 담당자를 잃지 않을 것입니다. –

+0

음, 좋아. 나는이 "커뮤니티 위키"가 무엇인지 몰랐다. 감사. –

+3

이것은 UUOC입니다 (http://catb.org/jargon/html/U/UUOC.html 참조) – Residuum

2

글쎄,이 꽤 잘 대답했지만, 번호 착오의 강도에 나를 추가 할 수 있습니다 :

일반적으로, 아니.

5

모두가 잘못되었습니다. 예, 가능합니다! 그러나 웹 브라우저에서 코드를 보면 심각한 보안 위반이나 웹 서버의 주요 문제가 될 수 있습니다. 몇 번 바보 같은 관리자가 IIS 용 PHP 확장을 제거한 브라우저가 있으므로 브라우저가 모든 소스를 실행하는 대신 텍스트 파일로 제공한다는 사실을 한 번 보았습니다.

다시 한 번 FTP를 통한 대체 방법이 있습니다.대부분의 웹 사이트에서는 FTP를 통해 파일 시스템에 액세스 할 수 있으므로 관리자는 시스템에 실제로 액세스 할 필요가 없습니다. 액세스하려면 사용자 이름과 암호, FTP 주소를 알아야하지만, 일단이 정보가 있으면 전체 사이트에 액세스 할 수 있습니다. 관리자에게 유용하지만 암호에 매우주의해야하는 매우 중요한 이유입니다.

+2

첫 번째 단락은 이미 "두 번 이상 언급 된"관리자가 망쳐 놓지 않은 이상 *으로 덮여 있다고 생각합니다. – deceze

+1

참이지만 그 대답은 "아니오"로 응답했지만 그 것은 정확하지 않습니다. 관리자가 PHP 소스를 표시 할 수있는 일을 일으키는 것을 포함하여 모든 종류의 원인이 있습니다. 서버 응용 프로그램 (IIS 또는 Apache) 자체에 표준 동작을 우회하는 버그 또는 해킹이있는 경우에도 가능할 수 있습니다. (따라서 버그.) 다행히도 이런 종류의 버그는 드물지만 해커는 서버 소프트웨어의 동작을 수정하여 문제를 해결할 수 있습니다. 그리고 어떤 서버도 해커가 100 % 완벽하지 않습니다! –

0

당신은 그렇게 할 수 없습니다. 서버 측 스크립트 (여기서는 PHP 스크립트)가 웹 서버에서 실행되고 해당 출력이 HTML 내부에 포함되어 브라우저로 다시 전달되기 때문에. 볼 수있는 것은 HTML뿐입니다. 당신이 물어 본 것이 가능하다면, 이제 evryone은 facebook의 소스 코드를 갖게 될 것입니다.

관련 문제