我的问题非常相似: 我可以用PHP提供MP3文件吗? 基本上我试图保护mp3文件免受直接下载,因此用户必须先通过php才能获得首次验证.这是我的代码:
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file));
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
readfile($file);
Run Code Online (Sandbox Code Playgroud)
这是我的问题:文件只占一开始的一小部分(通过浏览器中的Quicktime)然后停止 - Quicktime似乎认为文件的长度只与它设法下载的块一样长.当我重新加载时 - 它会播放一个稍微大一点的块 - 无论它设法下载到那一点.
这是我发送的标题中的问题吗?我该如何传输这样的文件?如果swf正在从该文件中读取,这是一个问题吗?
谢谢!
谢谢你们所有答案.虽然这些事情都没有解决问题,但很多都让我朝着正确的方向前进.非常感激.有关完整解决方案,请参阅下面的答案
我不是指SEO的事情.我该怎么知道 如
我不想意外地让所有索引页面都说出某种错误或警告信息就像你打开你的cookie,浏览器不支持,或者没有被索引,因为我做了一些愚蠢的事情,比如让我的站点地图指向/r?id=5而没有那么索引,因为它是一个重定向(但我会使用301).
我有一个a4j:commandButton看起来像这样的
<a4j:commandButton id="stopBtn" type="button" reRender="lastOp"
action="#{MyBacking.stop}" value="Stop" />
</a4j:commandButton>
Run Code Online (Sandbox Code Playgroud)
部署应用程序并单击按钮时,不会调用stop()方法.所有a4j:commandButton示例都引用表单,但此按钮不在表单中 - 它是用户将用于使服务器运行某些后端逻辑的按钮.目前,方法是
public void stopNode() {
logger.info("STOPPING");
setLastOp("Stopped.");
}
Run Code Online (Sandbox Code Playgroud)
不使用这种类型按钮的其他方法是更新lastOp字段,但我没有在控制台上看到任何这个.我是否正确将其作为按钮投射?我应该把它放在h:form标签里吗?
firebug控制台说:
this._form is null
Run Code Online (Sandbox Code Playgroud)
我不明白.
任何帮助很好的赞赏.
所以我有这个完美的查询:
SELECT users.*,
GROUP_CONCAT(categories.category_name) AS categories
FROM users
LEFT OUTER JOIN user_categories ON users.user_id = user_categories.user_id
LEFT OUTER JOIN categories ON user_categories.category_id = categories.category_id
WHERE users.user_city = 'brooklyn'
GROUP BY users.user_id
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
假设我有另一个包含电话号码的表格,对于"用户",用户可以拥有任意数量的电话号码......我将如何围绕完全相同的事情进行操作?换句话说,我想在"电话"表中找到具有相同"user_id"的所有phone_numbers的另一列,并将它们连接在一起(phone1,phone2,phone3)?我试过了:
SELECT users.*,
GROUP_CONCAT(phones.phone_number) AS phone_numbers,
GROUP_CONCAT(categories.category_name) AS categories
FROM users
LEFT OUTER JOIN phones ON users.user_id = phones.user_id
LEFT OUTER JOIN user_categories ON users.user_id = user_categories.user_id
LEFT OUTER JOIN categories ON user_categories.category_id = categories.category_id
WHERE users.user_city = 'brooklyn'
GROUP BY users.user_id
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
没有运气......或至少查询执行但它做了一些奇怪的重复事情......任何帮助都会很棒!
谢谢!
我意识到这可能是一个无可救药的新手问题,但ASP.NET版本和.NET框架版本之间有什么区别?
我正在使用.net 3.5框架创建一个asp.net站点,但是当我回应这个时;
System.Environment.Version.ToString()
我得到"2.0.50727.4927".
那么这是一个ASP.NET 2.0站点吗?这看起来很奇怪,因为我使用的是visual studio 2008和.net 3.5框架.
我想检查一个NSString是否是一个有效的URL,以便我可以将其解析为一个NSURL变量...有一个简单的方法来做到这一点?:)
CRASH 由于某种原因,应用程序崩溃时检查.....
NSURL *shortURL = [[NSURL alloc] initWithString:data];
if(shortURL == nil)
{
NSLog(@"INVALID");
}
else {
NSLog(@"COOOL");
}
Run Code Online (Sandbox Code Playgroud)
控制台给我这个错误.....
*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'* - [NSURL initWithString:relativeToURL:]:nil字符串参数'2010-03-01 19:24:14.797 Snippety [8289:5e3b] Stack:(8307803,2419510843 ,8391739,8391578,2898550,3152497,12262,12183,27646,2662269,2661144,2454790485,2454790162)
我正在为我的网络应用程序的用户添加能力,以获取应用于他们的人的信用报告.我正在寻找一项服务,收取每个信用报告请求 - 理想情况下,不是每月费用.有哪些选项可以提供在线api来检索个人信用报告?
Vaadin和Apache Click似乎同样出色,应该选择哪一个来开发我的Web应用程序.或者更确切地说,每个框架的优点和缺点是什么.
我在microsoft访问中有一个绑定表单,允许用户将数据添加到表中.我想在表单上放置一个"取消"按钮,如果单击该按钮,将停止记录承诺.
取消记录承诺需要什么命令?
有一个Perl等同于ruby-koans项目吗?
几个月前,当我开始学习红宝石时,我偶然发现了ruby-koans,这对于学习该语言的基础知识是一个巨大的帮助.
我现在需要查看一些Perl代码,虽然我在过去一起编写了一些Perl脚本,但我从来没有真正学过这种语言,而且每次我都要回溯一下我为简单的东西写的旧脚本.我觉得像koans这样的东西会让我更容易学习和保留 Perl的知识.
这样的事情存在吗?