将php内容回放到API javascript中?

时间:2015-10-19 17:13:29

标签: javascript php api

我需要将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";
(...)

关于如何做类似的事情的任何想法?非常感谢你......

2 个答案:

答案 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”

如果您转到此页面,则不会显示任何内容;