小编big*_*ose的帖子

如何检测供稿阅读器访问我的页面?

我想从单个URL提供不同的内容,具体取决于用户是浏览器还是RSS阅读器(因此避免使用example.com/feed URL).因此,www.example.com/posts会将(X)HTML页面返回给浏览器,并将RSS源返回给源阅读器.

什么是建筑上最合适的方法来实现这一目标?

PS对于一个软球问题,这是怎么回事...... :)

rss user-agent feeds web-applications

0
推荐指数
1
解决办法
292
查看次数

超链接工作 - 带提交按钮的Html表单不工作

我有一个PHP脚本,可以推送标题以允许下载文件.当通过超链接或通过浏览器使用链接调用时,此脚本可以正常工作.这是它的样子:

<a href="download.php?file=test.mp3&properFilename=Testing File">Download</a>
Run Code Online (Sandbox Code Playgroud)

我希望这是一个按钮(sbumit),所以我这样做:

<form action="download.php?file=test.mp3&properFilename=Testing File" method="get">
<input type="submit" value="Download Audio" name="download"/>
</form>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.当我点击它.它启动下载对话框但文件名为空.它将文件名显示为".mp3"(不带引号)!通过超链接的相同链接显示确切的文件名"测试文件".为什么是这样??以下是有关的PHP代码段:

$filename = '../'.$_GET['file'];
$properFilename = $_GET['properFilename'].'.mp3';

header("Content-Disposition: attachment; filename=\"".basename($properFilename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();   
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.这让我整日疯狂!

php forms download hyperlink http-headers

0
推荐指数
1
解决办法
7510
查看次数

即使我添加了它们,yslow仍然没有在apache httpd中给我一个A for expires标头

尝试将ExpiresDefault ExpiresByType添加到我的网站上的内容,以便缓存它.我在Javascript,CSS和图像的URL(路径中的修订号)中使用cachebusting,这样我就可以将这些mimetypes设置为永久.我在apache httpd中设置了以下规则:

  ExpiresActive On
  ExpiresDefault "access plus 1 minutes"
  ExpiresByType image/gif "access plus 10 years"
  ExpiresByType image/png "access plus 10 years"
  ExpiresByType image/jpeg "access plus 10 years"
  ExpiresByType image/jpg "access plus 10 years"
  ExpiresByType text/javascript "access plus 10 years"
  ExpiresByType text/css "access plus 10 years"
Run Code Online (Sandbox Code Playgroud)

然后,当我访问我的网站http://karmerd.com并使用httplive标题来查看标题时,我得到了我认为应该是正确的exps for css:Expires:Sun,03 Feb 2019 17:52:48 GMT

但我使用雅虎的Yslow firebug扩展,它仍然给我一个不使用Expires的F!难道我做错了什么?我也在我的网站上使用gravatars,但他们有Expires设置.好像一切都过期了.是Yslow还是我?

apache yslow mod-expires http-headers

0
推荐指数
1
解决办法
3080
查看次数

将用户从旧网站重定向到新网站时,检测是否向其显示自定义欢迎消息的最佳方法是什么?

假设您在旧代码库上运行的旧网站提供某些功能.后继网站已启动并运行,提供所有旧功能和更多功能.有一段时间,旧网站上有一个指向新网站的HTML链接,供那些关心点击的用户使用.

现在,旧网站已达到使用寿命,您希望自动将用户重定向到新网站,例如通过301或302重定向.但是,当用户遇到此重定向时,您还希望在新站点上显示友好消息,欢迎他们并解释他们为什么没有看到旧版本.

当用户单击HTML链接时,将填充HTTP_REFERER标头,并且可以通过该值触发欢迎消息.但是,使用3XX重定向代码时似乎不是这样.

针对此问题的Google热门话题有:"HTTP 1.1规范明确说明:如果给出了3XX代码,则不会传递任何Referer值.(最终,指向3XX站点的URL)." (http://www.usenet-forums.com/apache-web-server/37811-how-set-referer-redirect.html#post145986)

但是我在快速阅读规范(http://tools.ietf.org/html/rfc2616)中找不到这个陈述.

任何人都可以建议实现此功能的正确方法吗?

注意:这并不是一个包罗万象的解决方案.我们知道有些客户端甚至不会出于隐私原因发送HTTP_REFERER标头,但为了争论,让我们忽略该用例.

html apache http http-headers

0
推荐指数
1
解决办法
214
查看次数

Django Memcached - 如何检查是否使用了memcached?

我决定使用Memcached加速我的Django应用程序,但我不确定它是否真的有效,即使我没有看到任何错误消息.当然,我用Google搜索了答案,但没有任何帮助......

我的主要问题是"如何检查Memcached是否被使用?"

这是我有的:

使用PostgreSQL的Django 1.3.用于Windows的Memcached服务器(1.4.5)Memcached客户端:python-memcached(最新,我认为1.4.7)

我配置了中间件:

MIDDLEWARE_CLASSES = (
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',)
Run Code Online (Sandbox Code Playgroud)

和缓存:

CACHES = {
'default': {
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
    'LOCATION': '127.0.0.1:11211',
} }
Run Code Online (Sandbox Code Playgroud)

然后我启动memcached.exe.我可以使用命令"telnet localhost 11211"访问它.

所以一切似乎都运行良好:当我运行"stats"命令时,我可以看到memcached可以看到"GET"请求.

但是当我检索数据时:

Object.objects.get(ObjectId=1)
Run Code Online (Sandbox Code Playgroud)

我可以看到每个请求上的表"pg_stat_activity"都会发生变化.所以我猜这个查询被重定向到数据库,而它不应该......

另一个测试:我尝试使用命令行向表中添加一个条目.据我所知,Memcached,该条目不应该添加到真实数据库中,而只能添加到缓存中,是吗?事实是,当我添加一个条目时,它被添加到数据库中......

有人知道如何检查Memcached是否真的被使用过?

在此先感谢,S.

django postgresql memcached

0
推荐指数
1
解决办法
1354
查看次数

在单个元素上设置不同的样式

考虑我有一个类似的文字HELLO_WORLD,我有兴趣设置2种不同的风格.例如,我可以将HEllo_设为绿色,将WORLD设置为蓝色.

因为我像HELLO_WORLD一样加载了所有角色.我对解决方案不感兴趣

<div style=s1>HELLO_</div>
<div style=s2>WORLD</div>
Run Code Online (Sandbox Code Playgroud)

我正在寻找的东西就像一个获取数字的函数,并将style1设置为该字符前的字母,并将其他样式应用于其余的

 function  applyStyle(charracterNumber){

    //Apply style1 to chars before charracterNumber
   .
   .
   .  
 //Apply style2 to chars after charracterNumber

}
Run Code Online (Sandbox Code Playgroud)

charracterNumber 是一个 integer

javascript css

0
推荐指数
1
解决办法
47
查看次数