使用Javascript从单独的PHP文件中获取变量
我看过很多关于我所问问题的帖子,但我似乎找不到合适的答案,我承认我对Javascript和PHP都是n000b。我已经学习了一些教程,但我似乎不能做我想做的事情: 我有一个订阅SSE的HTML文档,如下所示:使用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隐藏在同一目
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);
}