2016-12-14 116 views
0

我在我的個人網站上玩弄了一些PHP和MySQL。在家裏,一切都很好。但是,在工作中,如果PHP代碼使用GD來處理圖像,那麼頁面上就不會顯示任何東西。如果它只是顯示HTML,它將顯示HTML標記以及文本,而無需格式化它。即使已經顯示所有信息,也需要很長時間才能完成忙碌。PHP通過防火牆顯示不同

顯然,這對我來說似乎是對我的工作的防火牆安全設置,但我知道,我可以訪問哪些沒有這樣的問題PHP的網站。有沒有在PHP中設置,我沒有設置這可能是造成這種情況?這聽起來對任何人都有好處嗎?

一個代碼示例中位我用的是

<?php 

echo '<HTML><HEAD></HEAD><BODY>'; 

//For loop to loop through this 100 times 
for ($x = 1; $x <= 100; $x++) { 
//Generate three random R, G, and B integers for an RGB value using mt_rand() 
$r = mt_rand(0, 255); 
$g = mt_rand(0, 255); 
$b = mt_rand(0, 255); 

//Turn them into a hex code: 
$hexCode = dechex((($r & 0xFF) << 16) | (($g & 0xFF) << 8) | ($b & 0xFF)); 
echo 'RED: ' . $r . ' GRN: ' . $g . ' BLU: ' . $b . '<BR>Hex Code: '. $hexCode . '<BR><BR>'; 
// End Bracket for the For loop 
} 
echo '</BODY></HTML>'; 
?> 

正如你所看到的,沒有什麼太花哨。

我試圖在Firefox,Chrome和IE中打開此頁面,但它只在工作中「失敗」。在這種情況下,它通過顯示一些數字(代碼中沒有回顯代碼)而失敗,然後將HTML可見的頁面視爲標記。

snippet of HTML output

有人知道一些辦法讓我簡單的測試頁上展示我的工作電腦上?

我使用的個人發展時間刷新我在準備一些PHP的概念和MySQL概念內存即將開展的項目。我想用我的個人服務器來運行這些測試程序,而不是將我的合作伙伴與我的個人工作區分享的工作Linux盒子混淆在一起。任何幫助,將不勝感激!

+0

完整的瀏覽器頁面源在呈現不正確時的樣子是什麼樣的? –

+0

我注意到它缺少''後的結束單引號,這讓我想知道你是否看到部分錯誤輸出。 –

+0

@MichaelBerkowski右鍵單擊並在Firefox中查看頁面源代碼顯示相同的結果,只是沒有文字換行。 –

回答

1

因此,網站試圖加載頁面時沒有SSL證書。我以前不需要一個,但是在我工作的網絡安全性上,一些設置顯然已經做了調整。

但是,由於我以前通過HTTP://sitenamehere.etc/pagename.php的方式訪問站點,因此沒有瀏覽器顯示它沒有加載的錯誤,因爲沒有SSL ......它只是處理輸出, HTML爲純文本,並且不顯示任何圖像。

使用瀏覽器的開發者工具來查看網絡選項卡上,我可以看到網站被標記爲不是安全的。生成一個自簽名的SSL並從HTTPS://sitenamehere.etc/pagename.php訪問該頁面最終顯示「此站點不安全!」對話框頁面,並允許我添加一個異常。

感謝Michael Berkowski步行我通過導致這一解決這些故障排除步驟。希望這可以幫助其他人在學習PHP的同時遠程訪問它。