草庐IT

request-headers

全部标签

php - 我可以使用 php 脚本覆盖/取消 HTTP 响应 header 字段,以便不设置该字段吗?

如果服务器默认自动发送ExpiresHTTPheader响应,我可以使用php脚本覆盖/取消它以便不设置Expiresheader字段吗? 最佳答案 是的,你可以。这将取消发送任何先前设置的Expiresheader:header('Expires:');只有在没有发送任何header的情况下它才会工作,因此在您回显某些内容之前,PHP开始向浏览器发送数据。您可能必须使用输出缓冲来执行此操作。当您升级到PHP5.3.*时,您还可以使用header_remove('Expires');。

PHP/Ajax "Vary: X-Requested-With"对我不起作用!

我正在尝试根据它是否是ajax请求来提供可缓存的内容。场景:一个小的PHP脚本“/test.php”提供一些HTML输出并设置以下header:ExpiresWed,23Feb201113:30:06GMTCache-Controlpublic,max-age=60VaryX-Requested-With,Accept-Encoding输出取决于$_SERVER['HTTP_X_REQUESTED_WITH']状态。当我的Firefox指向Url时,我得到了输出,在下一分钟,我从浏览器缓存中得到了相同的结果,而不是访问服务器。好的,到此为止。当我通过XMLHttpRequest(带有X

PHP header HTTP 1.0 与 1.1

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:404header-HTTP1.0or1.1?你应该使用header("HTTP/1.0404NotFound",true,404);代替header("HTTP/1.1404NotFound",true,404);当用户代理使用HTTP/1.0时?也就是回复同一个HTTP版本好不好?顺便说一句,我用它来声明当前未登录的用户不存在页面。我知道它是不同的版本并且HTTP/1.1具有不同的功能。

php - 表单操作已发布但回显 $_SERVER ['REQUEST_METHOD' ] 显示 get

我遇到了最奇怪的问题,我不知道如何解决。我的表格第一行是:但是当我回显$_SERVER['REQUEST_METHOD']时,它会回显“GET”。我正在使用CodeIgniter,所以我不知道问题是否与此有关。我认为它可能是CI中的表单助手,但我用纯HTML编写了我的表单,但我仍然有问题。有趣的是,如果我将表单复制到本地MAMP安装并运行它,我会得到“POST”。我觉得我又回到了基础,但遗漏了一些明显的东西。有谁可以帮助我吗?谢谢。 最佳答案 Codeigniter具有获取输入数据的功能。Here是CodeIgniter文档。你可以

php - "your authorization header here",那是什么?

我已经实现了GoogleAPIv3.0,但文档总是告诉我将“您的授权header放在这里”。我们应该将什么值作为授权header传递???但他们从未提及该值(value)的来源。从逻辑上讲,我虽然它可能是$_SESSION['access_token']值,但是当我尝试这样做时:curl_setopt($ressource,CURLOPT_HTTPHEADER,array("GData-Version:3.0","Authorization:Bearer".http_build_query(json_decode($_SESSION['access_token']))));我收到以下错

php - 在 PHP 中可以覆盖 $_REQUEST 吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:What'swrongwithusing$_REQUEST[]?我的理解是PHP为POST和GET请求类型设置$_REQUEST。在构建一个Restfulapi时,我也在使用PUT和DELETE。不是创建一个新的$PUT或$DELETE变量来存储它,有什么正当理由不使用$_REQUEST吗?我认为在所有代码中使用相同的机制$_REQUEST会比根据请求类型使用2或3种机制更好、更易读和更容易理解。我所说的有效是指像“不良做法”这样的答案对我无效...为什么这是不良做法?代码:parse_str($reques

php - 基于服务器 url 路径的条件 header 源

问题:我想在我的CMS上为每种内容类型($categoryId)加载一个自定义头文件。例如,如果url是“/?action=archive&categoryId=1”,我希望它包含我的“header_medicine.html”文件。我绝对是一个php菜鸟,但我尝试尊重这个论坛并使用thispostaboutconditionalcodebasedonurl上的提示解决我的问题。,但存档页面仍从我的“其他”条件加载。代码如下:感谢您考虑我的问题!更新:解决方案对于任何感兴趣的人,这是我在上面发布的代码问题的有效解决方案(使用简化的文件系统语法)。我没有使用@Michael在他下面的代码

yii - 函数 fastcgi_finish_request 花费大部分执行时间

我用yii+php-fpm+nginx搭建了一个站点。然后我尝试用xhprof找到瓶颈。xhprof的结果表明,在某些请求(不是全部)中,函数fastcgi_finish_request花费了所有执行时间的80%以上。这很奇怪。ClicktoviewthefullgraphoutputfromxhprofClicktoviewtheformoutputfromxhprof我使用的版本是:PHP:5.3.8nginx:1.0.10xhprof:从其github源构建为什么fastcgi_finish_request函数要花这么多时间?我应该如何避免这种情况?

php - 如何从使用 header() 函数设置的错误代码服务器重定向到默认错误页面?

我想知道是否有可能使apache服务器从header()中设置的错误代码自动重定向到其默认错误页面函数。假设我有我的page.php,这个页面有这个:浏览器(使用chrome中的网络开发工具)显示响应已发送但未重定向到其默认错误页面,可能是因为该文件仍然存在。我想做的是,我自己将特定文件重定向到默认错误页面,但保留在浏览器中显示的确切URL,这与您输入不存在的URL时服务器执行的操作相同 最佳答案 如果我没记错的话,您可以将Apache配置为使用httpd.conf中的特定404页面,它将保持URL不变,但提供404错误页面:Err

php - 我如何使用 Symfony 2 和 FOSRestBundle,除了 _format 之外还使用 header ,从同一路由提供 HTML 和 JSON 请求?

我正在尝试使用Symfony提供html和json格式的内容(我也希望最终允许使用xml)和FOSRestBundle(版本1.3)。我已经成功地使用_format参数为路由提供不同的内容,例如:/foo.json将产生一个JSON响应,和/foo将生成HTML响应。有什么方法可以使用_format以外的东西来协调(在同一台主机上!)上面相同的内容协商,例如Content-Type或接受header?我看过FormatListener,但我认为我对如何配置它存在根本性的误解。给定定义的路线:FooBundle:Foo:gethtml...进行以下操作:publicfunctionget