У меня есть исполняемый код PHP, который запрашивает размер файла удаленного файла mp4, благодаря функции fsockopen и команде HEAD.
Теперь мне нужно переместить этот код на другой сервер за прокси-серверомКакой лучший способ пройти через этот новый прокси и продолжать использовать fsockopen?Я действительно застрял.Я не могу туннелировать или обрабатывать две розетки.
Есть идеи?спасибо за вашу помощь и время.
private function filesize_remote($remotefile, $timeout=10) {
$size = false;
$url = parse_url($remotefile);
if ($fp = @fsockopen($url['host'], ($url['port'] ? $url['port'] : 80), $errno, $errstr, $timeout)) {
fwrite($fp, 'HEAD '.@$url['path'].@$url['query'].' HTTP/1.0'."\r\n".'Host: '.@$url['host']."\r\n\r\n");
while (!feof($fp)) {
$headerline = fgets($fp, 4096);
if (preg_match('/^Content-Length: (.*)/', $headerline, $matches)) {
$size = intval($matches[1]);
break;
}
}
fclose ($fp);
}
return $size;
}