2016-12-14 112 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的同时远程访问它。