Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
|
Здравствуйте уважаемые пользователи!
Пишу скрипт для автоматического скачивания музыкальных треков с одного известного музыкального сайта. Для этого использую библиотеку CURL.
C помощью сниффера отследил заголовки, передаваемые\передаваемые серверу(ом):
CODE ( htmlphp):
скопировать код в буфер обмена
http://www.zaycev.by/auth/signin.php POST /auth/signin.php HTTP/1.1 Host: www.zaycev.by User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://www.zaycev.by/ Cookie: __utma=72410904.982912500.1314876904.1324801947.1325534692.10; __utmz=72410904.1314876904.1.1.utmcsr=forum.world-games.by|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; __utmb=72410904.3.10.1325534692; __utmc=72410904 Content-Type: application/x-www-form-urlencoded Content-Length: 39 j_username=spz1993&j_password=30vfq1993 HTTP/1.1 302 Moved Temporarily Date: Mon, 02 Jan 2012 20:05:11 GMT Connection: keep-alive Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=6634XDFen8lm2VfKPYz1.0; Domain=.zaycev.net; Path=/ Set-Cookie: JSESSIONID=7UbuEgg0C2lE07kxSfm6.0; Domain=.zaycev.net; Path=/ Set-Cookie: reme=c3B6MTk5MzoxMzI2NzQ0MzExOTE3OjdhNmU2NjNmZmZiODFiYWQxZDAwY2FmM2JiM2RlM2Y4; Domain=.zaycev.by; Expires=Mon, 16-Jan-2012 20:05:11 GMT; Path=/ Location: http://www.zaycev.by/index.shtml Content-Length: 0 ---------------------------------------------------------- http://www.zaycev.by/index.shtml GET /index.shtml HTTP/1.1 Host: www.zaycev.by User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://www.zaycev.by/ Cookie: __utma=72410904.982912500.1314876904.1324801947.1325534692.10; __utmz=72410904.1314876904.1.1.utmcsr=forum.world-games.by|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; __utmb=72410904.3.10.1325534692; __utmc=72410904; reme=c3B6MTk5MzoxMzI2NzQ0MzExOTE3OjdhNmU2NjNmZmZiODFiYWQxZDAwY2FmM2JiM2RlM2Y4 HTTP/1.1 200 OK Date: Mon, 02 Jan 2012 20:05:12 GMT Content-Type: text/html;charset=windows-1251 Transfer-Encoding: chunked Connection: keep-alive Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=zOZoc6IuFgpzoPMatmEo.0; Domain=.zaycev.net; Path=/ Set-Cookie: JSESSIONID=EUIjG4UEkTA5cPe331fY.0; Domain=.zaycev.net; Path=/ Content-Language: ru-RU Content-Encoding: gzip ---------------------------------------------------------- ---------------------------------------------------------- http://www.zaycev.by/pages/9992/999294.shtml GET /pages/9992/999294.shtml HTTP/1.1 Host: www.zaycev.by User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://www.zaycev.by/index.shtml Cookie: __utma=72410904.982912500.1314876904.1324801947.1325534692.10; __utmz=72410904.1314876904.1.1.utmcsr=forum.world-games.by|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; __utmb=72410904.4.10.1325534692; __utmc=72410904; reme=c3B6MTk5MzoxMzI2NzQ0MzExOTE3OjdhNmU2NjNmZmZiODFiYWQxZDAwY2FmM2JiM2RlM2Y4 HTTP/1.1 200 OK Date: Mon, 02 Jan 2012 20:05:19 GMT Content-Type: text/html;charset=windows-1251 Transfer-Encoding: chunked Connection: keep-alive Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=9HrcpfQvDnto0ffmBSOm.0; Domain=.zaycev.net; Path=/ Set-Cookie: JSESSIONID=OARLAiPvBtGyJXQVDHEf.0; Domain=.zaycev.net; Path=/ Content-Language: ru-RU Content-Encoding: gzip ---------------------------------------------------------- ---------------------------------------------------------- http://www.zaycev.by/download.php?ass=Pitbull+%26+Chris+Brown_-_International+Love+(by+Pitbull+Dance+version).mp3&id=999294 GET /download.php?ass=Pitbull+%26+Chris+Brown_-_International+Love+(by+Pitbull+Dance+version).mp3&id=999294 HTTP/1.1 Host: www.zaycev.by User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://www.zaycev.by/pages/9992/999294.shtml Cookie: __utma=72410904.982912500.1314876904.1324801947.1325534692.10; __utmz=72410904.1314876904.1.1.utmcsr=forum.world-games.by|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; __utmb=72410904.5.10.1325534692; __utmc=72410904; reme=c3B6MTk5MzoxMzI2NzQ0MzExOTE3OjdhNmU2NjNmZmZiODFiYWQxZDAwY2FmM2JiM2RlM2Y4 HTTP/1.1 200 OK Date: Mon, 02 Jan 2012 20:05:23 GMT Content-Type: text/html;charset=windows-1251 Transfer-Encoding: chunked Connection: keep-alive Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=Cwd3S1OQvAvWlvAY1u6I.0; Domain=.zaycev.net; Path=/ Set-Cookie: JSESSIONID=jOPFtEHmUxcfzzrNwa32.0; Domain=.zaycev.net; Path=/ Set-Cookie: ZAYCEVNETIDdl="H4sIAAAAAAAAAAEgAd/+5FF19FwhrG1qNmscvgiTBOoEVoIgyE2ggqQzIMtFXXwfc6T9m+lUM37irwA0ET0eyww6L0QVta2AmyL1RxhSjYCgtmRyIEmQ4nPzUZLz15JnDcOzbKFTOcAbTg/NvrbUQs1fM/JmU/lIF1FCkj+ij/GQ14rvC9k+qf+HLRKHKRTlSNg1KrFpaRKDfuu1BZ2RvfPrdmIEZnkLO3fXEpJaR29vvFxdJpKDXQjTPtT+U1JAYBiJGzjg6026ic6Q00gvcQ46YGIFzktdEef9p5ny3wIF3jYQ2cduQbXLnaxJphyBeYZK0Zy20n8xbkHerZFwDSwFrMS2wH58Wcly9E6rH6TV9j1DnQG5rXyRQ7cU6tVY4jnQlTCSa3UiS1h6mbYestlQgCABAAA="; Version=1; Max-Age=600; Expires=Mon, 02-Jan-2012 20:15:23 GMT Content-Language: ru-RU Content-Encoding: gzip ---------------------------------------------------------- ---------------------------------------------------------- http://dl.zaycev.by/0e32d0ec-8d3f-4c46-b012-edc200cfafd2/9992/999294/pitbull_and_chris_brown_-_international_love_by_pitbull_dance_version.mp3 GET /0e32d0ec-8d3f-4c46-b012-edc200cfafd2/9992/999294/pitbull_and_chris_brown_-_international_love_by_pitbull_dance_version.mp3 HTTP/1.1 Host: dl.zaycev.by User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Referer: http://www.zaycev.by/download.php?ass=Pitbull+%26+Chris+Brown_-_International+Love+(by+Pitbull+Dance+version).mp3&id=999294 Cookie: __utma=72410904.982912500.1314876904.1324801947.1325534692.10; __utmz=72410904.1314876904.1.1.utmcsr=forum.world-games.by|utmccn=(referral)|utmcmd=referral|utmcct=/index.php; __utmb=72410904.6.10.1325534692; __utmc=72410904; reme=c3B6MTk5MzoxMzI2NzQ0MzExOTE3OjdhNmU2NjNmZmZiODFiYWQxZDAwY2FmM2JiM2RlM2Y4 HTTP/1.1 200 OK Server: nginx/0.8.53 Date: Mon, 02 Jan 2012 20:05:25 GMT Content-Type: audio/mpeg Content-Length: 2012764 Last-Modified: Tue, 17 May 2011 06:31:43 GMT Connection: keep-alive Content-Disposition: attachment; filename=pitbull_and_chris_brown_-_international_love_by_pitbull_dance_version.mp3 Accept-Ranges: bytes ----------------------------------------------------------
Понял, что для получения заветной прямой ссылки на музыкальный файл, необходимо сначала произвести вход на сайт под своим логином и паролем, затем получить необходимые "печеньки":
PHP:
скопировать код в буфер обмена
$login = '**********'; $password = '*********'; $data = 'j_username='.$login.'&j_password='.$password; $get = post('http://zaycev.by/auth/signin.php',$data,'htt://zaycev.net/login.php'); 'Host: www.zaycev.by', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3', 'Accept-Encoding: deflate', 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7', 'Connection: keep-alive' ); curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0"); curl_setopt($ch, CURLOPT_URL , "http://www.zaycev.by/pages/9992/999294.shtml"); curl_setopt($ch, CURLOPT_REFERER , "http://www.zaycev.by/index.shtml"); curl_setopt($ch, CURLOPT_COOKIEFILE , "my_cookies.txt"); curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0"); curl_setopt($ch, CURLOPT_URL ,"http://www.zaycev.by/download.php?ass=Pitbull+%26+Chris+Brown_-_International+Love+(by+Pitbull+Dance+version).mp3&id=999294"); curl_setopt($ch, CURLOPT_REFERER , "http://www.zaycev.by/pages/9992/999294.shtml"); curl_setopt($ch, CURLOPT_COOKIEFILE , "my_cookies.txt"); $begin = strpos($answer,"<a href='") + 9; $end = strpos($answer, ".mp3'>ссылку")+4; $belen = $end - $begin; $adrdownload = substr($answer, $begin, $belen); 'Host: dl.zaycev.by', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3', 'Accept-Encoding: deflate', 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7', 'Connection: keep-alive' ); curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0"); curl_setopt($ch, CURLOPT_REFERER , "http://www.zaycev.by/download.php?ass=Pitbull+%26+Chris+Brown_-_International+Love+(by+Pitbull+Dance+version).mp3&id=999294"); curl_setopt($ch, CURLOPT_COOKIEFILE , "my_cookies.txt"); if ($result) { header("Content-type: audio/mpeg"); header("Content-Length: 2012764"); header("Content-Disposition: attachment;filename=pitbull_and_chris_brown_-_international_love_by_pitbull_dance_version.mp3"); header("Accept-Ranges: bytes"); } function post($url,$post,$refer) { curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0"); curl_setopt($ch, CURLOPT_COOKIEFILE , "my_cookies.txt"); return $answer; }
В ответ сервер выдает Forbidden 403. Бьюсь над данным скриптом уже недели две. Вот решил обратиться к вам за помощью. Буду рад любых ее проявлениях...(Отредактировано автором: 02 Января, 2012 - 23:40:00)
|