正如标题中所述,我的 PHP 代码显示在浏览器代码检查器中,就像被注释掉一样。
例如,
<?
include("assets/php/dbconn.inc.php");
$conn = dbConnect();
$sql = "SELECT * FROM movies";
$rs = $conn->query($sql) or die ("Movie query failed");
$number_of_rows = $rs->num_rows;
while($row = $rs->fetch_assoc()){
echo("{$row['title']}");
}
?>
在浏览器中显示为
<!--?
include("assets/php/dbconn.inc.php");
$conn = dbConnect();
$sql = "SELECT * FROM movies";
$rs = $conn--->
其余代码打印在网页上。
我正在本地计算机上使用 WAMP 对此进行测试。知道这些评论标签来自哪里吗?
Never使用短开放标签<?
在你的 PHP 代码中。始终使用长标签<?php
, 仅仅是因为<?
可以禁用(或不启用,可能取决于发行版)php.ini
with short_open_tag
指令(这看起来像是你的罪魁祸首)。因此,PHP 脚本不会被 PHP 解释器处理,通常最终会以纯文本形式发送给访问者,从而暴露您的整个源代码(还有数据库凭据等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)