我可以在php标签中的javascript和javascript标签中打开php标签

时间:2013-11-25 12:08:12

标签: javascript php

我正在制作我网站的脚本注册页面,所以我想知道我可以在脚本中打开 php标签我这样做是为了更安全..

这里是代码

<script>
//java script here
<?php 
//php goes here
?>
</script> 

the script in php  这是代码

<?php 
//php goes here 
<script>
//java goes here
</script>
?>

他们会工作吗

5 个答案:

答案 0 :(得分:9)

  

我想知道我可以在脚本中打开一个php标签

PHP在发送到浏览器之前完全在服务器端进行评估。这意味着第一个代码块可以正常工作。当PHP解析代码时,第二个代码块将失败。

PHP的作用是扫描,解析,评估<?php&amp;之间的代码。 ?>。它会忽略并将此块的外部内容发送到浏览器 - 盲目。这意味着您的<script>代码会发送到浏览器,以便javascript引擎能够正常运行。

当PHP解析内容时,第二个代码块将失败:<?php .. <script> .. </script> ?>

答案 1 :(得分:0)

正如pushmaster所说,PHP完全在服务器端进行评估。

您可以通过回显脚本来使第二个代码块工作:

<?php 
// PHP goes here 
echo '<script>';
// JavaScript goes here
echo '</script>';
?>

答案 2 :(得分:0)

如果您的目的是“隐藏”您的javascript逻辑,请尝试混淆您的javascript代码,它将无效。

例如:http://www.javascriptobfuscator.com/Default.aspx

答案 3 :(得分:0)

答案是“你,你可以”在PHP中回应Javascript。你可以在Javascript标签中使用PHP。

但请记住,PHP代码始终在服务器上首先处理。

然后将带有Javascript的HTML发送给客户端。

然后Javascript在客户端计算机上运行。

答案 4 :(得分:0)

是的,您可以在&lt; script&gt;中使用PHP代码标签

假设已经请求加载index.php文件,并且您在此文件中有以下代码:

$demo = "Demo of PHP in Script Tag.";

//

//一些PHP代码

//

&lt; script type =“text / javascript”&gt; var a =“<?php echo $demo; ?>”; &LT; /脚本&GT;

//

//一些PHP代码

//

//文件结束。

现在,当你检查javascript变量a的值时,你会发现:“脚本中的PHP演示 标签“。

要检查javascript变量的值,您可以提醒它或使用firebug进行检查。

并且对于php标签中的脚本标签,您可以回复您的脚本,如:

<?php echo "<script type="text/javascript">/*script here */</script>"; ?>

希望这会对你有所帮助。