Witam,
otóż chciałem sobie zrobić skrypt to oglądania filmów, po prostu mam listę wybieram interesujący mnie odcinek i oglądam, ale napotkałem na problem, a dokładniej po wejściu na stronę, wybraniu odcinka i naciśnięciu oglądaj pokazuje się ładnie player i można oglądać ale (zawsze jakieś ale) od początku pokazania się playera nie mogę nic zrobić na stronie to znaczy strona się zacina (mogę oglądać film ale wejść na inną podstronę nie) i teraz nie wiem w czym problem.
Czy ktoś może mi pomóc?
Oto skrypt który pobiera video z różnych stron.
function download($host, $port, $url,$name,$cookie){
$nn="\r\n";
$port=80;
if ($cookie) {
for($i = 0; $i < count ( $cookie ); $i ++) { $cookies .= "Cookie: " . $cookie [$i] . $nn;
}
} else {
$cookies = "Cookie: " . $cookie . $nn;
}
}
$start='Content-Range: bytes '.$_GET['start'].$nn;
else
$start="";
$request = "GET " . str_replace ( " ", "%20", $url ) . " HTTP/1.1" . $nn . "Host: " . $host . $nn .
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14" . $nn .
"Accept: */*" . $nn .
"Accept-Language: en-us;q=0.7,en;q=0.3" . $nn .
"Accept-Charset: utf-8,windows-1251;q=0.7,*;q=0.7" . $nn .
"Pragma: no-cache" . $nn . "Cache-Control: no-cache" . $nn .
$start.
$cookies . "Connection: Close" . $nn . $nn ;
$errno = 0;
$errstr = "";
$hosts = ( $host) . ':' . ($port);
$fp = @stream_socket_client ( $hosts, $errno, $errstr, 120);
if (! $fp) {
}
if ($errno || $errstr) {
}
$header="";
do {
$header .= fgets ( $fp, 36384
); } while ( strpos ( $header, $nn . $nn ) === false );
if (! $header) {
}
$responsecode = "";
preg_match ( '/^HTTP\/1\.0|1 ([0-9]+) .*/', $header, $responsecode ); if (($responsecode [1] == 404 || $responsecode [1] == 403) && $saveToFile) {
}
preg_match('#Content-Length: (.*)\n#Us',$header,$match); $bytesTotal=$match[1];
$ContentType = trim (cut_str
( $header, "Content-Type:", "\n" ) ); if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); header('Content-Disposition: inline; filename="' . $name . '"'); header("Etag: $_SESSION[etag]"); header("Content-Length: ".$bytesTotal); header("Cache-Control: private"); header('Content-Transfer-Encoding: binary'); HEADER("Accept-Ranges: bytes"); header('Keep-Alive: timeout=1, max=100'); header("Content-Type: $ContentType");
do {
$data = @fread ( $fp, ( 1024
) ); if ($data == '')
break;
}
$cookies=$_SESSION['cookie'];
$url=($_GET['id']);
download($url['host'], 80, $url['path'],$name,$cookies);
co by należało zmienić/dodać? używam stream_socket_client tylko dlatego że w curl podobno nie idzie zrobić aby przekazywał pobrane dane, tylko czeka aż ściągnie wszystko i wtedy dopiero pokazuje, nie chcę zapisywać pliku na swoim serwerze.
NIE OCZEKUJE GOTOWEGO SKRYPTU, CHCIAŁBYM WSKAZÓWKI CO POPRAWIĆ/ZMIENIĆ ABY DZIAŁAŁO DOBRZE.
pozdrawiam i z góry dziękuje za pomoc