со следующими правилами 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
все работает нормально.
Ответы:
HTTP-перенаправления не используют ICMP-пакеты; вместо этого ваша проблема заключается в отсутствии пробела во втором
header()
вызове. Попробуйheader("Location: " . $VIDEO)
вместо этого.источник
iptables -A INPUT -p ICMP --icmp-type 8 -j ACCEPT
get_headers();
$VIDEO
содержится в том месте вашего скрипта, где оно используется вheader()
вызове?