将php内容回显到API javascript中?

将php内容回显到API javascript中?,javascript,php,api,Javascript,Php,Api,我需要将php变量(从服务器和与服务行为相关的)回显到javascript中。例如,“ssl”=>“true”,并在javascript中进行相应的调整。问题是,我正在为我正在编写的一些API文件执行此操作,我希望客户端能够直接访问这些文件(),这迫使我使用硬代码信息,这些信息将来可能会在多个文件引用中更改。我想做的是这样的事情,可能吗(从服务器文件夹到php脚本文件,要获取的内容必须保持完全私有,因此使用javascript获取此信息确实不是一个选项): api.js <? //PHP

我需要将php变量(从服务器和与服务行为相关的)回显到javascript中。例如,
“ssl”=>“true”
,并在javascript中进行相应的调整。问题是,我正在为我正在编写的一些API文件执行此操作,我希望客户端能够直接访问这些文件
()
,这迫使我使用硬代码信息,这些信息将来可能会在多个文件引用中更改。我想做的是这样的事情,可能吗(从服务器文件夹到php脚本文件,要获取的内容必须保持完全私有,因此使用javascript获取此信息确实不是一个选项)

api.js

<? //PHP here. (I know...)
(...)
?>
//some javascript
var is_secure = <? echo "true"/"false" ?>
(...)


你知道我该怎么做类似的事情吗?非常感谢…

您可以在创建PHP文件之前使用以下行:

header("Content-Type: application/javascript");
编辑:

我确实误解了这个问题。如果希望在php文件中使用js,则应如下所示:

header("Content-Type: application/javascript");




旧答案:


我不知道你们是否知道,但客户端看不到你们的php代码

因此,如果你愿意:

echo "Something"
客户只会看到一些东西

不清楚,你想做什么

如果您不想在直接进入“机密”php页面时看到某些内容,那么您应该这样做:

header("Content-Type: application/javascript");
JS:

PHP:

yourVar应该是“某物”


如果你转到这个页面,它不会显示任何内容

我不明白你在问什么。用户应该能够获取您用PHP编写的数据,还是需要保持私有。问题的这一部分有点模糊。您需要添加一个apache处理程序以将js文件解析为PHP,或者将文件命名为
something.js.PHP
,然后它将相应地呈现。这是否“echo”true“/“false”有效?你有一个“/”之间,对我来说是真与假分开的东西。。。这将是一个例外,因为0@ScottJohnson好的,如果我说得含糊不清,我很抱歉,我想要的是用户接收数据(当然可以看到),但只接收数据本身,而不是数据源。例如,我的文件位于
secrets/这些是\u secrets.php
。我不希望用户在客户端访问这些_are_secrets.php,但我希望将这些内容扩展到javascript文件中。。。例如,“foursquare_key”:“af0jkIF9301F0M”…@RăducanuIonuţ我的意思是“真”或“假”,对于下面的
示例来说,这只是假设的,上面的代码行在
.php
文件中。这应该是一个很好的解决方案。js扩展在客户端级别没有那么重要。当您向网页添加JS时,您显式地将其声明为
type='text/javascript'
,这样即使使用不同的扩展,客户端也可以很好地处理它。您只需使用简单的脚本标记来调用您的页面,即使它是php页面,也只需在脚本标记中指定“text/javascript”。这是惊人的@Sakuto。。。非常感谢你的帮助我不知道你是否知道,但你完全误解了这个问题
echo "Something"
jQuery.ajax({
        type: "POST",
        url: 'secretfile.php',
        dataType: 'html',
        data: {apiRequest: 1},
        success: function (response) {
            yourVar = response;
        }
});
If ($_POST['apiRequest']==1){
    echo "Something";
}