Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript从单独的PHP文件中获取变量_Javascript_Php_Server Sent Events - Fatal编程技术网

使用Javascript从单独的PHP文件中获取变量

使用Javascript从单独的PHP文件中获取变量,javascript,php,server-sent-events,Javascript,Php,Server Sent Events,我看过很多关于我所问问题的帖子,但我似乎找不到合适的答案,我承认我对Javascript和PHP都是n000b。我已经学习了一些教程,但我似乎不能做我想做的事情: 我有一个订阅SSE的HTML文档,如下所示: var eventSource=new eventSource(“http://thewebsite.com/events/?access_token=“+accessToken) 我不想将accessToken放在HTML页面中,因为它不安全,所以我想将accessToken隐藏在同一目

我看过很多关于我所问问题的帖子,但我似乎找不到合适的答案,我承认我对Javascript和PHP都是n000b。我已经学习了一些教程,但我似乎不能做我想做的事情:

我有一个订阅SSE的HTML文档,如下所示:

var eventSource=new eventSource(“http://thewebsite.com/events/?access_token=“+accessToken)

我不想将accessToken放在HTML页面中,因为它不安全,所以我想将accessToken隐藏在同一目录中的单独PHP文件中,如下所示:

code.php

<?php
     $accessToken = "12345ABCDE";
?>


我不知道如何编写javascript向code.php请求accessToken

echo应该做到这一点:

fetch.php

<?PHP
    echo "12345ABCDE";
?>

使用令牌:

function access(incoming){
    var eventSource = new EventSource("http://thewebsite.com/events/?access_token=" + incoming);
}

从PHP输出您的令牌有多安全是另一回事,但至少可以这样做。

您希望Javascript执行http请求吗?这将是Ajax,它不会给您带来任何额外的安全性。这只是稍微模糊了标记。要获得任何类型的附加安全性,您需要创建一个服务器端机制,使用令牌点击URL,然后将结果传递回您的JS。最好不要假设人们正在使用jQuery
$.ajax({
    type: "POST",
    url: "fetch.php",
    success: function(data){access(data);},
    dataType: "text"
});
function access(incoming){
    var eventSource = new EventSource("http://thewebsite.com/events/?access_token=" + incoming);
}