fsockopen関数とHEADコマンドのおかげで、リモートmp4ファイルのファイルサイズを尋ねるPHP実行コードがあります。
今、私はこのコードをプロキシの背後にある他のサーバーに移動する必要があります。これは、その新しいプロキシを通過し、fsockopenを引き続き使用するための最良のアプローチですか?私は本当に立ち往生しています。2つのソケットをトンネリングまたは処理できません。
何か案は?あなたの助けと時間をありがとう。
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;
}