со следующими правилами php не может redirect в другой файл. он зависает в тот момент, когда попадает в header("Content-type: video/x-flv"); header("Location:" . $VIDEO); или может быть get_headers(); на моем PHP-скрипте.

мои iptables:

 iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:22151 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http 
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:http 
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination     

что я пробовал

iptables -A INPUT -p ICMP --icmp-type 8 -j ACCEPT

как только я DROP all -- anywhere anywhere все работает нормально.

1 ответ1

1

HTTP перенаправления не используют ICMP-пакеты; вместо этого ваша проблема - отсутствие пробела во втором вызове header() . Попробуйте header("Location: " . $VIDEO) вместо этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .