Php Web服务器延迟服务文件请求

Php Web服务器延迟服务文件请求,php,web-services,perl,delay,Php,Web Services,Perl,Delay,我试图弄清楚是否有可能配置一个Web服务器,以便在延迟的情况下处理文件请求。因此,例如,如果我要提供此文件,我希望数据传输仅在发出请求后2秒开始。。。或任何其他任意数字。重要的一点是,这应该独立于文件的访问方式,因此仅仅使用html解决方案是不可行的 我在superuser.com上四处询问,那里的人建议我研究perl或php,以便将一些东西组合起来,从而为我提供所需的功能。现在我对上面提到的任何一种语言都没有任何经验,但我想把这样的东西放在一起不会太复杂,我的问题是。。。有人能帮我开始吗 谢谢

我试图弄清楚是否有可能配置一个Web服务器,以便在延迟的情况下处理文件请求。因此,例如,如果我要提供此文件,我希望数据传输仅在发出请求后2秒开始。。。或任何其他任意数字。重要的一点是,这应该独立于文件的访问方式,因此仅仅使用html解决方案是不可行的

我在superuser.com上四处询问,那里的人建议我研究perl或php,以便将一些东西组合起来,从而为我提供所需的功能。现在我对上面提到的任何一种语言都没有任何经验,但我想把这样的东西放在一起不会太复杂,我的问题是。。。有人能帮我开始吗


谢谢您的时间。

如果您正在使用Apache2和mod_perl,那么您可以使用其中一个来进行此过滤。但是,即使以下面的代码为例,您也需要熟悉perl和服务器配置:

package ImgPause;

use Apache2::RequestRec();

use Apache2::Const -compile => qw(FORBIDDEN OK);

use strict;
use warnings;

our %images = (
    '/adesert.jpg'    => 4,
    '/afish.jpg'      => 4,
    '/aflower.jpg'    => 4,
    '/ahouse.jpg'     => 4,
    '/akoala.jpg'     => 4,
    '/apenguin.jpg'   => 4,
    '/atulip.jpg'     => 5,
)

sub handler {
    my $r = shift;

    my $host = $r->header_in('Host');
    my $uri = $r->uri;

    if ($images{$uri}) {
        sleep $images{$uri};
    }

    return Apache2::Const::OK;
}

1;

__END__

嗯,好吧,谢谢你在任何情况下给我一个线索。我想在共享主机上这是不可能的,对吧?我想我可能得换个包了。。。