我正在制作我的网站注册页面的脚本,所以我想知道我可以在脚本中打开php标签吗我这样做是为了更安全
这里是代码
<script>
//java script here
<?php
//php goes here
?>
</script>
和the script in php
这是代码
<?php
//php goes here
<script>
//java goes here
</script>
?>
它们会工作吗
我想知道我可以在脚本中打开php标签吗
PHP在发送到浏览器之前完全在服务器端进行评估。因此,这意味着第一个代码块将在没有任何问题的情况下工作。当PHP解析代码时,第二个代码块将失败。
PHP所做的是在<?php
&?>
。它将简单地忽略并将此块外部的内容盲目地发送到浏览器。这意味着您的<script>
标记被发送到浏览器,因此javascript引擎能够毫无问题地工作。
当PHP解析内容时,第二块代码将失败:<?php .. <script> .. </script> ?>
如果您的目的是"隐藏"您的javascript逻辑,请尝试混淆您的javascript代码,那么它将不起作用。
例如:http://www.javascriptobfuscator.com/Default.aspx
答案是"你,你可以"从PHP中回显Javascript。您可以在Javascript标记中使用PHP。
但请记住,PHP代码总是首先在服务器上处理。
然后,带有Javascript的HTML被发送到客户端。
然后在客户端机器上运行Javascript。
正如Throtmaster所说,PHP完全在服务器端进行评估。
您可以通过回显脚本使第二个代码块工作:
<?php
// PHP goes here
echo '<script>';
// JavaScript goes here
echo '</script>';
?>
是的,您可以在<脚本>标签。
假设有人请求加载index.php文件,并且该文件中有以下代码:
$demo = "Demo of PHP in Script Tag.";
//
//一些PHP代码
//
<script type="text/javascript">var a="<?php echo $demo; ?>
";<脚本>
//
//一些PHP代码
//
//文件结束。
现在,当您检查javascript变量a的值时,您会发现:"脚本中的PHP演示标签"
若要检查javascript变量的值,您可以向其发出警报,也可以使用firebug进行检查。
对于php标签中的脚本标签,您可以回声您的脚本,如:
<?php
echo "<script type="text/javascript">/*script here */</script>";
?>
希望这对你有帮助。