- 1、PHP文件執行時顯示源代碼
- 2、在打開.php文件時,怎麼直接看到了源代碼
- 3、為什麼網站能顯示php後綴的源碼。但執行不了php文件。求解答
- 4、為什麼網頁直接輸出了php源碼 且是亂碼?
- 5、php在瀏覽器打開的為什麼還是代碼源
form action=”access_cars.php” method=”post” 按樓主這麼寫,你的 access_cars.php 應該放在表單這個html同一個文件夾下,且這個文件夾裡面可以運行php的
.php 在 客戶端,是看不到源代碼的;在服務器, 直接打開就能看到代碼在?php 代碼1111 ? 在尖括號裡面 代碼111位置就是源代碼 設想一下 如果再客戶端可以打開php的源代碼那 網站的安全基本上就很玄了 是吧
這說明網站所在服務器不支持php。比如說服務器是windows系統的,但卻沒有安裝php的支持插件,就會出現這樣的情況(這時候php文件會被當作二進制文件進行下載,然後就會顯示出裡面的源碼)。如果服務器是Linux系統,那它默認就是支持php的。
出現亂碼是因為你沒有定義文件的編碼格式,而且你前面的script便簽沒有閉合。
出現php源碼是因為你沒有正確安裝php,或者沒有正確配置站點,當前目錄不在php解釋範圍內。
應該首先要確保當前目錄php能正確執行,可以先運行phpinfo檢查。
1 現象描述
部署一個PHP系統的時候,訪問.php,在瀏覽器顯示php源碼。使用
?php
phpinfo();
?
測試文件,則正確顯示。
2原因分析
php源碼中採用了? ?這種短標籤格式,而採用的php版本默認不支持這種短格式。
3解決方法
修改php.ini
short_open_tag = On #打開對短標籤的支持
4思考
(1)作為開發者,新開發php時,儘可能避免使用??這種短格式;
(2)作為運維者,要時刻提醒自己顯示源碼的問題,避免源碼泄露。
原創文章,作者:PYE1D,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126754.html