Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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头?_Php_Javascript_Http Headers - Fatal编程技术网

javascript条件中的PHP头?

javascript条件中的PHP头?,php,javascript,http-headers,Php,Javascript,Http Headers,我希望在javascript条件内使用PHP发送标题。可能吗 if ($('body').hasClass('browserChrome')) { <?php header("Content-Type: application/x-chrome-extension"); header('Content-Disposition: attachment; filename="http://example.com/file.crx"'); hea

我希望在javascript条件内使用PHP发送标题。可能吗

if ($('body').hasClass('browserChrome')) {
    <?php
       header("Content-Type: application/x-chrome-extension");
       header('Content-Disposition: attachment; filename="http://example.com/file.crx"');
       header("Pragma: no-cache");
       header("Expires: 0");
    ?>
}
if($('body').hasClass('browsercrome')){
}
不,这是不可能的。(好吧,更像是,它没有意义或没有用处,可能会导致页面错误。)

php代码在页面发送之前在服务器上运行,就像鹳喙中的婴儿在进入客户端浏览器之前。鹳在好天气和坏天气、风暴、冰、雪、狩猎派对和污染中飞行很长时间。终于,鹳鸟到达了你的客户那里,他们耐心地等待新的婴儿网页出现

然后,突然,-~p00f~-页面到达。此时,页面中的JavaScript将运行。

不,这是不可能的。(好吧,更像是,它没有意义或没有用处,可能会导致页面错误。)

php代码在页面发送之前在服务器上运行,就像鹳喙中的婴儿在进入客户端浏览器之前。鹳在好天气和坏天气、风暴、冰、雪、狩猎派对和污染中飞行很长时间。终于,鹳鸟到达了你的客户那里,他们耐心地等待新的婴儿网页出现


然后,突然,-~p00f~-页面到达。此时,页面中的JavaScript将运行。

这将不起作用。首先,web服务器将执行PHP脚本,生成一个带有JavaScript的HTML页面。然后发送到用户的web客户端,该客户端将显示HTML并执行JavaScript。当JavaScript解释器到达PHP代码时,它没有任何PHP代码的痕迹。

这是行不通的。首先,web服务器将执行PHP脚本,生成一个带有JavaScript的HTML页面。然后发送到用户的web客户端,该客户端将显示HTML并执行JavaScript。当JavaScript解释器到达PHP代码时,没有任何PHP代码的痕迹。

如果需要从JS发送一些头文件(仅限),可以使用objectXMLHttpRequest的方法setRequestHeader

new XMLHttpRequest(); 
//or 
new ActiveXObject(...) for IE
...
xmlHttp.open(... 
xmlHttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");  
xmlHttp.setRequestHeader("Pragma", "no-cache"); 
或者可以使用一些方法JS框架(jQuery、Prototype等)


但正如已经回答的,用js编写php代码是不正确的。如果您需要从js发送一些头文件(仅限于),您可以使用objectXMLHttpRequest的方法setRequestHeader

new XMLHttpRequest(); 
//or 
new ActiveXObject(...) for IE
...
xmlHttp.open(... 
xmlHttp.setRequestHeader("Cache-Control", "no-cache, must-revalidate");  
xmlHttp.setRequestHeader("Pragma", "no-cache"); 
或者可以使用一些方法JS框架(jQuery、Prototype等)


但是正如已经得到的回答,用js编写php代码是不正确的,似乎您正试图通过javascript下载文件,更像是将文件推送到客户端浏览器。 但是,正如已经回答的那样,代码不可能工作,因为它发生在服务器上,而js运行在客户机上

要实现这一点,您需要使用javascript本身(本例中为ajax)下载 相关内容


您可以在这里找到如何从javascript下载文件:

似乎您正试图通过javascript下载文件,更像是将文件推送到客户端浏览器。 但是,正如已经回答的那样,代码不可能工作,因为它发生在服务器上,而js运行在客户机上

要实现这一点,您需要使用javascript本身(本例中为ajax)下载 相关内容

您可以在此处找到如何从javascript下载文件: