Poradziłem sobie z tym wszystkim (generowanie itp) troszkę można to było skrócić itp, ale puki co to jest prototyp wiec tylko testowałem, ale się nie udało..
Gdy w przeglądarce robiłem te poszczególne kroki to ten końcowy link kopiowałem do nowej karty i rozpoczynało się pobieranie, bez żadnych problemów dochodziło do 100%.
Natomiast gdy robię to swoimi krokami i otrzymuję ten link i również ten link kopiuję do nowej karty (tak jak wcześniej), tylko że teraz pokazuje mi, że "403 - IP Not Permitted"
Kod
403 - IP Not Permitted
/r1KH3Z%2FaMY6kLQ9Y4nVxYhgT7yY39XW9a2rMTxYAihBt8fuQmbuhL3LdP%2FrjPkXzBzdxmlLszIabiuMsCCpm6Qa9zU%2B0qW82XkJeyAKtOjfKd81yQZO5dPb%2BxitqQ4bM99QQc%2Fq9DsvHw0SuMhpBrKw26JWuXJY3unjdNMQVrIMw8%2B09f1NOwDTvzdetlNZn3Pp5fZBCKqc83Lk4FCvqZIG6n8v%2BDxi7U7KhwzoE%2FI8%3D/45b1354773bb63e48b125ebc48f2507a_sd.flv
Moje IP.. does not match the ip which requested the file first (91.239.66.80)
www.avanticdn.com Content Delivery Services
Nie wiem dlaczego tak się dzieje, przecież w obu przypadkach robię to ze swojego IP, nie serwera to czemu mi tylko tak występuje błąd ?.
Mój kod wygląda tak:
function file_get_contents_curl($url) {
$cookie = 'bbnaut=' . urlencode('2458561058e5cfaa') . '; welcomeScreenNew=' . urlencode('welcomeScreen'); $ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function file_get_contents_curl_post($url, $id) {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://www.putlocker.com/embed/4E4977DF80EC75D2');
curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
curl_setopt($c, CURLOPT_POSTFIELDS, 'fuck_you='.$id.''); //dane do wyslania
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($c);
curl_close($c);
return $page;
}
function file_get_contents_curl_xml($urlsk) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlsk);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)');
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
// URL -> LINK dO Putlockera.
$url = 'http://www.putlocker.com/embed/4E4977DF80EC75D2';
// Wyciąganie ID do przesłania postem.
$data = file_get_contents_curl($url);
preg_match('#<input type="hidden" value="(.*)" name="fuck_you">#',$data,$ids);
// Wysyłanie posta do Putlockera o link.
$id = $ids[1];
$page = file_get_contents_curl_post($url, $id);
// Odbieranie prawidłowego Linku do filmu Putlockera
$urls = $link[1];
$urlsk = 'http://putlocker.com'.$dans[0];
$output = file_get_contents_curl_xml($urlsk);
preg_match('#</link><media:content url="(.*)" type="video/x-flv"#',$output,$linkk);
// Wyświetlanie ostatecznego linku.
//print_r($output);
Tak jak mówię, nie przerazić się proszę kodu bo będę go później jeszcze zmieniał, a to co napisałem to szybko pisane i jest sporo błędów..
Pozdrawiam i z góry dziękuje.