나는 비 애플 기기에서 다음 리소스를로드하기 위해 노력하고있어 :iTunes는 Apple 이외의 장치를 어떻게 차단합니까?
http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a
URL은 아이튠즈 검색 API에 의해 제공되었다. 그것은 아이폰 브라우저에서 잘 재생되지만 내 리눅스 크롬 브라우저는 403 금지 된 응답을 얻습니다.
나는 컬 사용자 에이전트 헤더를 스푸핑하려고 :curl -v -A 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16' http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a
하지만 난 여전히 403이 금지 얻을. 이 파일은 iPhone 브라우저에서 정상적으로 재생됩니다. Apple은 User-Agent 헤더를 보지 않고 내 장치를 차단하는 것을 어떻게 알 수 있습니까?
편집 :
curl -vI http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a
* About to connect() to a1285.phobos.apple.com port 80 (#0)
* Trying 124.40.233.83...
* connected
* Connected to a1285.phobos.apple.com (124.40.233.83) port 80 (#0)
> HEAD /us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a HTTP/1.1
> User-Agent: curl/7.27.0
> Host: a1285.phobos.apple.com
> Accept: */*
>
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
< Server: AkamaiGHost
Server: AkamaiGHost
< Mime-Version: 1.0
Mime-Version: 1.0
< Content-Length: 359
Content-Length: 359
< Expires: Sun, 21 Jul 2013 07:56:14 GMT
Expires: Sun, 21 Jul 2013 07:56:14 GMT
< Date: Sun, 21 Jul 2013 07:56:14 GMT
Date: Sun, 21 Jul 2013 07:56:14 GMT
< Connection: keep-alive
Connection: keep-alive
< Content-Type: audio/mp4
Content-Type: audio/mp4
<
* Connection #0 to host a1285.phobos.apple.com left intact
* Closing connection #0
: curl -vI http://a1285.phobos.apple.com/us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a
* About to connect() to a1285.phobos.apple.com port 80 (#0)
* Trying 23.67.251.59... connected
* Connected to a1285.phobos.apple.com (23.67.251.59) port 80 (#0)
> HEAD /us/r30/Music/e2/62/81/mzm.fiyyuoea.aac.p.m4a HTTP/1.1
> User-Agent: curl/7.21.4 (universal-apple-darwin11.0) libcurl/7.21.4 OpenSSL/0.9.8r zlib/1.2.5
> Host: a1285.phobos.apple.com
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Server: Apache
Server: Apache
< Last-Modified: Wed, 12 Sep 2012 07:32:54 GMT
Last-Modified: Wed, 12 Sep 2012 07:32:54 GMT
< ETag: "ff7b1-4c97c32e92716"
ETag: "ff7b1-4c97c32e92716"
< Accept-Ranges: bytes
Accept-Ranges: bytes
< Content-Length: 1046449
Content-Length: 1046449
< X-Server: nk11p00it-web038
X-Server: nk11p00it-web038
< Date: Sun, 21 Jul 2013 07:50:18 GMT
Date: Sun, 21 Jul 2013 07:50:18 GMT
< Connection: keep-alive
Connection: keep-alive
< Content-Type: audio/mp4
Content-Type: audio/mp4
<
* Connection #0 to host a1285.phobos.apple.com left intact
* Closing connection #0
여기 Resouce의를로드 할 수 없습니다 내 컴퓨터에서 컬 출력입니다 :
여기에 리소스를로드 할 수있는 기계에서 컬 출력입니다
Firefox에서 작동합니다! – NoBugs