
Próbowałem przez curl:
<?php $url = DecodeUrl( $_GET['url'] ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 ); if( curl_exec( $ch ) ) { } else { } ?>
lub
<?php $url = DecodeUrl( $_GET['url'] ); $ch = curl_init( $url ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); $foo = curl_exec( $ch ); if( !$ch ) { } else { } ?>
, ale przy założeniu że pliki mogą mieć nawet po 20 mb to też nie daje rady. Skrypt wykonuje się za długo..
Funkcja DecodeUrl() zmienia adres do normalnej postaci http://ascda.sada/dsad/ ( np. *.exe, wcześniej zmieniam specjalne znaki, żeby puścić url w gecie jako parametr.. )
Może przedstawię też problem: tworzę cms z programami do ściągnięcia, w panelu chcę klientowi zrobić przycisk sprawdzający czy link do programu (serwer zewnętrzny) jest poprawny (czy plik istnieje), robię to przez ajaxa, lecz samo sprawdzenie odbywa się na poziomie php, dlatego też umieściłem temat na forum php