我可以在javascript中打开php标记,在php标记中打开javascript标记吗

can i open php tag in javascript and javascript tag in php tag

本文关键字:php javascript 标记 我可以      更新时间:2023-09-26

我正在制作我的网站注册页面的脚本,所以我想知道我可以在脚本中打开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>"; ?>

希望这对你有帮助。