我需要将php变量(来自服务器并与服务行为相关)回显到javascript中。例如,"ssl" => "true"
并在javascript中进行相应调整。问题是我正在为我正在编写的一些API文件执行此操作,并且我希望客户端可以直接访问这些文件(<script src="... .js">)
,这迫使我硬编码将来可能会在多个文件引用中更改的信息。我想做的是这样的事情,有可能吗? (要获取的内容必须保持完全私有 - 从服务器文件夹到php脚本文件 - 因此实际上不能使用javascript获取此信息):
api.js
<? //PHP here. (I know...)
(...)
?>
//some javascript
var is_secure = <? echo "true"/"false" ?>
(...)
因此,在执行<script src="api.js"/>
时,用户只会抓取:
var is_secure = "true";
(...)
或
var is_secure = "false";
(...)
关于如何做类似的事情的任何想法?非常感谢你......
答案 0 :(得分:1)
您可以在所有内容之前使用此行创建PHP文件:
header("Content-Type: application/javascript");
答案 1 :(得分:0)
修改强>
我确实误解了这个问题。如果你想在php文件中使用js,你应该这样做:
header("Content-Type: application/javascript");
OLD ANSWER:
我不知道你是否知道,但是客户端看不到你的php代码...
所以如果你:
echo "Something"
客户端只能看到Something。
目前尚不清楚,您正在尝试做什么......
如果您在直接进入“秘密”php页面时不想看到Something,那么您应该这样做:
JS:
jQuery.ajax({
type: "POST",
url: 'secretfile.php',
dataType: 'html',
data: {apiRequest: 1},
success: function (response) {
yourVar = response;
}
});
PHP:
If ($_POST['apiRequest']==1){
echo "Something";
}
yourVar将=“Something”
如果您转到此页面,则不会显示任何内容;