这是设计的吗?
在我的Debian(Etch)服务器上,我注意到Apache(2.2)Last-Modified在提供PHP(mod_5.2.0)文件时不会发送标题(我们说的是简单的echo 'Hello World';PHP文件).
另外,我注意到Accept-RangesApache也没有为PHP文件提供头文件,尽管我目前的主要内容是Last-Modified头文件.
完成错误:
Warning (2): Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/trunk/dafe/cake/basics.php:355) [CORE/cake/libs/controller/controller.php, line 743]
Run Code Online (Sandbox Code Playgroud)
据我尝试重定向,我可以告诉它.我知道它是由空格引起的,但我无法在任何地方找到它,这个错误往往在哪里?
编辑:忘了提,这个问题只发生在我的Mac上,我在Windows上的合作伙伴没有这个问题,重定向适合他.
任何人都知道为什么会这样吗?
在我的代码中,我有以下行,我认为这会导致问题:
header('Location: /var/www/index.php');
Run Code Online (Sandbox Code Playgroud)
但它一直给我以下错误:
[Thu Jul 28 22:15:18 2011] [error] [client 127.0.0.1] script '/var/www/account/index.php' not found or unable to stat, referer: http://localhost
Run Code Online (Sandbox Code Playgroud)
可能的问题在于:
header('Location: /var/www/index.php');
Run Code Online (Sandbox Code Playgroud)
位于以下位置的文件中:
/var/www/account/oauth/openid/check.php
Run Code Online (Sandbox Code Playgroud) 我需要检查远程文件是否在线并且它们没有更改.问题是这些文件很大,所以我只想读取http标头,然后中止请求.结果将基于响应状态代码和内容长度字段.
我怎么能在PHP中做到这一点?
我正在尝试在Android手机上创建一个从用户获取用户名和密码的应用程序,使用md5加密密码,然后使用这些参数连接到url.
一个连接的代码在iphone上工作正常,但我在android中找不到类似的东西:
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:myURL];
[request setHTTPMethod:@"GET"];
[request addValue:usernameField.text forHTTPHeaderField:@"UserName"];
[request addValue:MD5Pass2 forHTTPHeaderField:@"Password"];
Run Code Online (Sandbox Code Playgroud)
我试图通过httpurlconnection连接使用post/get Dataoutputstream,httpclient发送参数httpget/httppost,但没有成功.
我想我需要将参数作为headerfield发送,但我不知道如何.
注意:我比较了加密结果,这是正确的.
我制作了一个消息系统,用户可以在其中相互发送消息,他们也可以在消息中将文件作为附件发送(就像简单的电子邮件系统一样).我在firefox中遇到一个问题,如果文件名包含空格(例如,对于ticket.doc为602_Sign文件)在firefox中它将保存为602_Sign.doc但是它应该显示完整的名称,问题在IE和Chrome上工作正常,下面是我下载文件的代码
public ActionResult Download(string attFileName)
{
string FileName = Path.Combine(Server.MapPath("~/MessageAttachmentFiles"), attFileName);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
Response.AddHeader("Content-Disposition", string.Format("attachment; filename = {0}", System.IO.Path.GetFileName(FileName)));
response.TransmitFile(FileName);
response.Flush();
response.End();
return null;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
PHP已发送的标头
在这里我有一个奇怪的问题来保护我的页面,检查会话是否开始,如果没有重定向登录,
<?php
require_once ('includes/config.inc.php');
// Start output buffering:
ob_start();
// Initialize a session:
session_start();
// Check for a $page_title value:
if (!isset($page_title)) {
$page_title = 'User Registration';
}
// If no first_name session variable exists, redirect the user:
if (!isset($_SESSION['first_name'])) {
$url = BASE_URL . 'index.php';
ob_end_clean(); // Delete the buffer.
header("Location: $url");
exit(); // Quit the script.
}
?>
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:第8行:
session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头
有人可以发布一个很好的解决方案来检查会话是否已启动,如果没有重定向到登录页面,那么留在页面上?Txanks
在IIS 7.5中,您可以添加静态HTTP响应标头,但我想添加一个"Expires"标头,该标头始终指定将来7天的日期.
我正在运行php 5.4,所以我想要一个可以通过编辑web.config文件而不是一些c#代码解决方案来做到这一点的解决方案.
我知道如何使用php添加标题,但这对静态图像文件的http标头(jpg,gif,png等)没有帮助.
标题应如下所示:
到期日:2012年5月31日星期四10:59:25 GMT
如何动态制作它总是显示未来7天的日期和时间?
编辑:
请注意,我在php文件中有我想要的expires头:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com
但是,我无法为png文件中的"Expires"键指定提前7天的日期(例如),我将来必须使用静态日期:
http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com%2Fimage%2Ftlogo.png
我正在使用HttpWebRequests联系API并需要添加标头,但编译器告诉我该方法不存在.然而,当我检查MSDN时,它告诉我该方法已经存在.设置我的UserAgent属性也会失败.
有人可以帮我吗?
try{
HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create(url);
wr.Method = "GET";
wr.Headers.Add(System.Net.HttpRequestHeader.Authorization, string.Format("Bearer {0}", _accessToken));
wr.UserAgent = _appNameAndContact;
var resp = (System.Net.HttpWebResponse) await wr.BetterGetResponse();
if (resp.StatusCode == System.Net.HttpStatusCode.OK)
{
using (var sw = new System.IO.StreamReader(resp.GetResponseStream()))
{
var msg = sw.ReadToEnd();
User usr = JsonConvert.DeserializeObject<User>(msg);
//var results = JSONHelper.Deserialize<User>(msg);
return usr;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想只打印使用cURL检索的网页的HTTP状态代码.是否可以使用AWK单线程进行此操作?