21,886
社区成员
发帖
与我相关
我的任务
分享
header("Content-type: text/html; charset=utf-8");
$headers = array(
'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36',
'Referer' => 'http://static.youku.com/',
);
//$url='http://ups.youku.com/ups/get.json?vid='.$_GET['vid'].'&ct=10&ccode=0502&client_ip=0.0.0.0&utid=Ga3jEdWulXoCAXZwOs6IYOEY&client_ts='.time();
$url = 'http://ups.youku.com/ups/get.json?vid=XMTQ4ODM5Mjk2MA==&ct=10&ccode=0502&client_ip=0.0.0.0&utid=Ga3jEdWulXoCAXZwOs6IYOEY&client_ts=1501211617';
$cookie = __DIR__."/tmp/ukucoo.tmp";
//再获取数据
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($curl);
curl_close($curl);
//获取-结束----------
print_r(json_decode($data, true));
COOKIE的tmp文件
# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
.youku.com TRUE / FALSE 3648956994 __ysuid 1501032485763wiV
.youku.com TRUE / FALSE 3648956994 juid 01blumi3qg17ds
.youku.com TRUE / FALSE 3648956994 cna gJr9EdGc7UYCAXZwOkfLN7Sb
.youku.com TRUE / FALSE 3648956994 __ayft 1501467801335
.youku.com TRUE / FALSE 3648956994 __aysid 1501467801335TJ3
.youku.com TRUE / FALSE 3648956994 __arpvid 1501467801335B36wD3-1501467801341
.youku.com TRUE / FALSE 3648956994 __arycid cms-00-1519-23042-0
.youku.com TRUE / FALSE 3648956994 __ayscnt 1
.youku.com TRUE / FALSE 3648956994 __arcms cms-00-1519-23042-0
.youku.com TRUE / FALSE 3648956994 __aypstp 1
.youku.com TRUE / FALSE 3648956994 __ayspstp 1
.youku.com TRUE / FALSE 3648956994 ypvid 1501467801537Zlpo6O
.youku.com TRUE / FALSE 3648956994 yseid 15014678015385rbHdy
.youku.com TRUE / FALSE 3648956994 ysestep 1
.youku.com TRUE / FALSE 3648956994 yseidcount 3
.youku.com TRUE / FALSE 3648956994 yseidtimeout 1501475001538
.youku.com TRUE / FALSE 3648956994 ycid 0
.youku.com TRUE / FALSE 3648956994 ystep 13
.youku.com TRUE / FALSE 3648956994 seid 01bmb78tu51mme
.youku.com TRUE / FALSE 3648956994 referhost https%3A%2F%2Fwww.youku.com
.youku.com TRUE / FALSE 3648956994 seidtimeout 1501469601541
.youku.com TRUE / FALSE 3648956994 P_ck_ctl 991BF232EBC68A431B0C2C5C79E7A1AB
.youku.com TRUE / FALSE 3648956994 isg AggI53tcxVVqnynXWeG2kctU2XbaGWyPv62eysK5VAN2nagHasE8S56fY0IX
<?php
$url = 'https://sp0.baidu.com/9_Q4sjW91Qh3otqbppnN2DJv/pae/channel/data/asyncqury?appid=4001&com=zhongtong&nu=447159978130&vcode=&token=&_=1487674429';
//获取-开始----------
$cookie = tempnam("/tmp", "cookie");
$t = parse_url($url);
//先获取 cookie
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "$t[scheme]://$t[host]/");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
curl_exec($curl);
//再获取数据
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
$data = curl_exec($curl);
curl_close($curl);
//获取-结束----------
print_r(json_decode($data, true));
?>
$headers = array(
//'GET' =>'/ups/get.json?vid=XMTQ4ODM5Mjk2MA==&ct=10&ccode=0502&client_ip=0.0.0.0&utid=Ga3jEdWulXoCAXZwOs6IYOEY&client_ts=1501211617 HTTP/1.1',
'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36',
'Referer' => 'http://static.youku.com/',
);
//$url='http://localhost/test.php';
//$url='http://ups.youku.com/ups/get.json?vid='.$_GET['vid'].'&ct=10&ccode=0502&client_ip=0.0.0.0&utid=Ga3jEdWulXoCAXZwOs6IYOEY&client_ts='.time();
$url = 'http://ups.youku.com/ups/get.json?vid=XMTQ4ODM5Mjk2MA==&ct=10&ccode=0502&client_ip=0.0.0.0&utid=Ga3jEdWulXoCAXZwOs6IYOEY&client_ts=1501211617';
$ch = curl_init($url);
//curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent,Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_COOKIE,'__ysuid=1501032485763wiV; juid=01blumi3qg17ds; yseid=15012259271305idf3d; yseidcount=2; seid=01bm40jgeu15ch; cna=gJr9EdGc7UYCAXZwOkfLN7Sb; __ayft=1501225926976; __aysid=1501225926976SN1; __arpvid=1501226517305PSEVWa-1501226517312; __arycid=cms-00-1519-23042-0; __ayscnt=1; __arcms=cms-00-1519-23042-0; __aypstp=5; __ayspstp=5; ypvid=1501226517417BjE0Zm; ysestep=5; yseidtimeout=1501233717418; ycid=0; ystep=11; referhost=; seidtimeout=1501228317421; P_ck_ctl=A7E828D8A9DA12B561DCD1A004D3BE37; isg=Aq6u9eVhe-NSpY8FI6_4Q3Hy_wSwB3Kddcv4eNh2IbFsu0wVQD6huT_5BRCt');
$result = curl_exec($ch);
//curl_close($ch);
echo $result;
用这种方式模拟只能把cookie添加到$_SERVER里面,而不能用这些cookies进行请求。。。。。