By lusin at 2013-12-17 01:00:13 +08:00, 1729 次点击
http://www.oschina.net/code/snippet_251926_23749
中的python模拟登陆阿里妈妈的代码,哪位朋友可以帮翻译为php或者指出我翻译的哪儿有问题吗? 我翻译成(不过无法登陆): <?php function g($url){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER ['HTTP_USER_AGENT'] ); //curl_setopt($ch,CURLOPT_HTTPHEADER, $header); $content=curl_exec($ch); $pattern="/input name='_tb_token_' type='hidden' value='([a-zA-Z0-9]+)'/"; $aaa=preg_match($pattern,$content,$v); return trim($v[1]); } $url='https://www.alimama.com/member/minilogin_act.htm'; $ref='http://www.alimama.com/member/minilogin.htm'; $data['logname']=''; $data['originalLogpasswd']=''; $data['logpasswd']=''; $data['style']=''; $data['redirect']=''; $data['proxy']=''; $data['_tb_token_']=g($ref); $fields=http_build_query($data); $cookie_file="d:\cookie.txt"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER ['HTTP_USER_AGENT'] ); curl_setopt($ch,CURLOPT_REFERER,$ref); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2); curl_setopt($ch,CURLOPT_HEADER,0); $str=curl_exec($ch); curl_close($ch);
8 回复 | 直到 2013-12-17 11:14:47 +08:00
|
|