草庐IT

ngx_http_parse_multi_header_lines

全部标签

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

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

php - 在 http 请求中进行大量的 php 操作,现实吗? (创建很多对象等)

我开发了一个棋盘游戏应用程序(适用于android/iphone)并向其中添加了一个多人游戏组件。正在考虑将AppEngine(java)用于后端,因此以这种方式实现,但事实证明CPU成本可能会太高(AppEngine可能不是此类应用程序的最佳选择)。我对php的性能没有太多经验,我想知道是否有人可以给我一个想法,如果我正在将它转换为php的错误路径。基本步骤是:向我的服务器发出了Http请求,玩家正在尝试执行移动(这是一款回合制游戏)。从数据库中获取游戏状态。这可能会存储为一个平面json字符串(为游戏状态创建模式没有多大意义)。将json字符串反序列化为可用的游戏状态对象(如房屋、

php - 设置 CodeIgniter 以显示在 http ://localhost/ci/

我下载并设置了CodeIgniter和Apache。我已经启动了我的Apache服务器,在CodeIgniter的config.php文件中,我将基本URL设置为:$config['base_url']="http://localhost/ci/";但是,当我导航到该URL(http://localhost/ci/或http://localhost/ci/index.php)时,我收到标准的404未找到对象错误。知道我还缺少什么吗?当我导航到本地主机时,我看到了WAMP主页。不确定是否还有其他需要设置的内容。谢谢! 最佳答案 你必须

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 - "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']))));我收到以下错

command-line-interface - 在不使用 foreach 循环的情况下迭代关联数组并导致内存泄漏

我正在开发一个无限循环运行的命令行脚本。一段时间后,它会导致段错误,我认为这是由内存泄漏引起的。我想我是对的,因为在查看ps命令产生的结果后,脚本使用的内存似乎在脚本崩溃之前不断增加。我找到了thisarticle,它指出命令行php中内存泄漏的一个可能原因是使用foreach循环,它创建永远不会取消设置的数组副本。经过一些研究,情况似乎是这样。所以我决定用它们的for等效项替换所有foreach循环。第一个问题-我的推理是否正确?第二个-如果我有一个要迭代的关联数组并且我想知道当前键怎么办?我能想到的一种方法是使用array_walk(),另一种方法是结合使用next()和key()

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

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

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

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

php - 缓慢的 HTTP/1.1 响应,file_get_contents 远程服务器

我正在通过HTTP1.0协议(protocol)从远程网站获取文件。我想我会很好,在获取文件时使用gzip以最大限度地减少使用的带宽。无论我如何形成标题,我都没有在响应中获得gzip内容,尽管在使用浏览器进行测试时确实如此。我还使用我的代码从我自己的网站获得gzip格式的服务。我认为这是因为他们的服务器使用的是仅在HTTP1.1中可用的分块传输编码。我将协议(protocol)切换为HTTP1.1。这是我下面的代码。我的网站回答了这个问题,尽管1.0立即执行的操作需要几秒钟的时间。当我在远程网站上尝试时,它一直在加载而没有回答。所以我的问题是,为什么1.1这么慢?我使用的是格式错误的h

php - 如何使用 HTTP 管道通过单个 TCP 套接字发送 PHP cURL 句柄?

我正在尝试使用PHPcURLHTTP管道功能通过单个TCP连接执行多个请求。引用本页http://www.php.net/manual/en/function.curl-multi-setopt.php我通过添加以下内容为curl_multi_exec()启用流水线操作:curl_multi_setopt($mh,CURLMOPT_PIPELINING,1);我不想在这里发布大量源代码list,但您可以在我的github此处轻松查看或checkout完整示例https://github.com/anovikov1984/pipelining-example为了监控TCP连接,我在另一个