Zastanawiam się, dlaczego podając z ręki adres do paska przeglądarki, otrzymuję inne nagłówki niż kiedy ten sam adres otwieram po przez cURL o następującym kodzie:
Kod
$ch = curl_init($link);
curl_setopt ($ch, CURLOPT_URL, "http://www.youtube.com/get_video?video_id=gZW61zeJEPY&t=vjVQa1PpcFPki-c80GC_ff4KEJCPFaIcd1t7gfQt34A%3D&fmt=13");
curl_setopt ($ch, CURLOPT_HEADER, true);
curl_setopt ($ch, CURLOPT_NOBODY, 1);
curl_setopt ($ch, CURLOPT_ENCODING, "");
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
//curl_setopt ($ch, CURLOPT_REFERER, "http://www.youtube.com/watch?v=D5BGuOUOHcQ");
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
$cache = curl_exec($ch);
curl_close($ch);
curl_setopt ($ch, CURLOPT_URL, "http://www.youtube.com/get_video?video_id=gZW61zeJEPY&t=vjVQa1PpcFPki-c80GC_ff4KEJCPFaIcd1t7gfQt34A%3D&fmt=13");
curl_setopt ($ch, CURLOPT_HEADER, true);
curl_setopt ($ch, CURLOPT_NOBODY, 1);
curl_setopt ($ch, CURLOPT_ENCODING, "");
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
//curl_setopt ($ch, CURLOPT_REFERER, "http://www.youtube.com/watch?v=D5BGuOUOHcQ");
curl_setopt ($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
$cache = curl_exec($ch);
curl_close($ch);
Oto nagłówki które otrzymuje
Firefox 3.6.3 LiveHTTPheaders:
Kod
http://www.youtube.com/get_video?video_id=gZW61zeJEPY&t=vjVQa1PpcFPki-c80GC_ff4KEJCPFaIcd1t7gfQt34A%3D&fmt=13
GET /get_video?video_id=gZW61zeJEPY&t=vjVQa1PpcFPki-c80GC_ff4KEJCPFaIcd1t7gfQt34A%3D&fmt=13 HTTP/1.1
Host: www.youtube.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: VISITOR_INFO1_LIVE=T1ZnTEuVqPM; PREF=f1=50000000; use_hitbox=72c46ff6cbcdb7c5585c36411b6b334edAEAAAAw; GEO=b6c2bd3810a0991cc41a424c8963ad65cwsAAAAzUExTkZ3wS9CmAw==; s_gl=eafb36c7032f8bfe9d2f0569ed5cda01cwIAAABQTA==; watched_video_id_list=525bfecae271f1bc7e62bad76e73d19aWwEAAABzCwAAAGdaVzYxemVKRV
BZ
HTTP/1.1 303 See Other
Date: Thu, 22 Apr 2010 19:44:53 GMT
Server: Apache
X-Content-Type-Options: nosniff
Expires: Tue, 27 Apr 1971 19:44:06 EST
Content-Length: 0
X-YouTube-MID: sd1dXU2oteFNMSkhFeTc5ZVFLcXotQ09fTDlvNFdwd0o4dC04UFQyeHZnRkUwMGl4RDdJNlp3
Cache-Control: no-cache
Location: http://v3.lscache5.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor%2Coc%3AU0dWRllTVl9FSkNNNl9RTVpB&fexp=902218%2C904510%2C901903&algorithm=throttle-factor&itag=13&ipbits=0&burst=40&sver=3&expire=1271988000&key=yt1&signature=20376CFE5814F25875B7416B0D60F4555E05587D.07BC9569C82C2F827BD9C2162
F546D243B1F0FA4&factor=1.25&id=8195bad7378910f6
Content-Type: text/html; charset=utf-8
GET /get_video?video_id=gZW61zeJEPY&t=vjVQa1PpcFPki-c80GC_ff4KEJCPFaIcd1t7gfQt34A%3D&fmt=13 HTTP/1.1
Host: www.youtube.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: VISITOR_INFO1_LIVE=T1ZnTEuVqPM; PREF=f1=50000000; use_hitbox=72c46ff6cbcdb7c5585c36411b6b334edAEAAAAw; GEO=b6c2bd3810a0991cc41a424c8963ad65cwsAAAAzUExTkZ3wS9CmAw==; s_gl=eafb36c7032f8bfe9d2f0569ed5cda01cwIAAABQTA==; watched_video_id_list=525bfecae271f1bc7e62bad76e73d19aWwEAAABzCwAAAGdaVzYxemVKRV
BZ
HTTP/1.1 303 See Other
Date: Thu, 22 Apr 2010 19:44:53 GMT
Server: Apache
X-Content-Type-Options: nosniff
Expires: Tue, 27 Apr 1971 19:44:06 EST
Content-Length: 0
X-YouTube-MID: sd1dXU2oteFNMSkhFeTc5ZVFLcXotQ09fTDlvNFdwd0o4dC04UFQyeHZnRkUwMGl4RDdJNlp3
Cache-Control: no-cache
Location: http://v3.lscache5.c.youtube.com/videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor%2Coc%3AU0dWRllTVl9FSkNNNl9RTVpB&fexp=902218%2C904510%2C901903&algorithm=throttle-factor&itag=13&ipbits=0&burst=40&sver=3&expire=1271988000&key=yt1&signature=20376CFE5814F25875B7416B0D60F4555E05587D.07BC9569C82C2F827BD9C2162
F546D243B1F0FA4&factor=1.25&id=8195bad7378910f6
Content-Type: text/html; charset=utf-8
skrypt php Headers zassane z klasy cURL:
Kod
HTTP/1.1 303 See Other Date: Thu, 22 Apr 2010 19:49:41 GMT Server: Apache X-Content-Type-Options: nosniff Set-Cookie: use_hitbox=72c46ff6cbcdb7c5585c36411b6b334edAEAAAAw; path=/; domain=.youtube.com Set-Cookie: VISITOR_INFO1_LIVE=ta73cK20H5g; path=/; domain=.youtube.com; expires=Sat, 18-Dec-2010 19:49:41 GMT Set-Cookie: PREF=f1=50000000; path=/; domain=.youtube.com; expires=Sun, 19-Apr-2020 19:49:41 GMT Set-Cookie: GEO=edfefc09a6170cbf8676af5f6146bc49cwsAAAAzRlJbeUwjS9CoVQ==; path=/; domain=.youtube.com Expires: Tue, 27 Apr 1971 19:44:06 EST X-YouTube-MID: sWkFSZzctYUFHdmhfTWtrb1dsMzFqQWtMNEdWcXd1bk9CbngwekhIUXJINDlTVFgzWTVOMC1n Cache-Control: no-cache Location: http://v22.lscache2.c.youtube.com/videoplayback?ip=91.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&fexp=904404%2C902308%2C901300&algorithm=throttle-factor&itag=13&ipbits=8&burst=40&sver=3&expire=1271988000&key=yt1&signature=67E842F837E2BD69FC443DBF37205FD2D78D5E3F.96E78782524DAA9549A42265C
9FA5E1C0303ABA1&factor=1.25&id=be428254265ee3be Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked
9FA5E1C0303ABA1&factor=1.25&id=be428254265ee3be Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked