<?php
function dologin ($url, $postdata, $referer) // post获取cookie值用
{
$optionlogin = array('http' => array('method' => "POST", 'header' => "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)\r\nAccept:*/*\r\nReferer:" . $referer,
'content' => $postdata,));
$file = file_get_contents($url, false , stream_context_create($optionlogin));
preg_match_all("/Set-Cookie:(.*?)\r\n/", implode("\r\n", $http_response_header), $cookies);
session_start();
$_SESSION["doCookie"] = implode(";", $cookies[1]);
return $file;
}
function dopost ($url, $postdata, $referer, $cookie) // post提交数据使用
{
$optionpost = array('http' => array('method' => "POST", 'header' => "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)\r\nAccept:*/*\r\nReferer:" . $referer . "\r\nCookie:" . $cookie, 'content' => $postdata,));
$file = file_get_contents($url, false , stream_context_create($optionpost));
return $file;
}
function doget ($url, $referer, $cookie) // get获取数据使用
{
$optionget = array('http' => array('method' => "GET", 'header' => "User-Agent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.21022; .NET CLR 3.0.04506; CIBA)\r\nAccept:*/*\r\nReferer:" . $referer . "\r\nCookie:" . $cookie));
$file = file_get_contents($url, false , stream_context_create($optionget));
return $file;
}
$url = 'http://download.fs.163.com/dl/?file=aSzPRplQ5LS_h_Glv201bGxm9ekIvAAuQxFszOMj8gA9TQewoLhNPuih6-ZTohVt';
$referer = 'http://fs.163.com/fs/display/?p=X-NETEASE-HUGE-ATTACHMENT&file=aSzPRplQ5LS_h_Glv201bBYMvYOC_dXGPs_tfjZA5VfbVmNnOBhFYt_-Vi97_6lM&title=cynews';
$cookie = 'vjuids=10ef48fe3.12be7260c7b.0.cb020180505be8; vjlast=1288073252.1288073252.30; _ntes_nnid=bd8c736dba3fe7fc4eaa8e1a9482555d,0; _ntes_nuid=bd8c736dba3fe7fc4eaa8e1a9482555d; Province=010; City=010; P_INFO=097633@163.com|1288684812|0|mail163|11&21|bej&1288683688&mail163#bej&null#10|131157&0; USERTRACK=218.240.17.166.1288684841642818; MAIL163_SSN=097633; NTES_FS=97d38466ff6edd279b74b7bf97a101c145eecf1c9fb69c2017a1ed7bbd85d52b; FSTRACK=1288702878796.ba9e8e06-626f-4826-a01f-0a4b5e3410a0; EUSERTRACK=27.189.198.214.1288702878788568';
$file = doget($url,$referer,$cookie);
file_put_contents('aaa.rar',$file);
?>