http://topic.csdn.net/u/20081120/09/336E9B29-8B97-43BC-B14E-05D3AD942912.html
看一下以前的帖子.

解决方案 »

  1.   

    $_POST['username'] = '******@163.com';
    $_POST['password'] = '*******';$cookie_jar1 = tempnam('./tmp','Coo');
    $cookie_jar2 = tempnam('./tmp','Coo');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://reg.163.com/login.jsp?type=1');
    curl_setopt($ch, CURLOPT_POST, 1);
    $request = 'verifycookie=1&username='.$_POST['username'].'&password='.$_POST['password'];
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_NOBODY, false);
    curl_exec($ch);
    curl_close($ch);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&style=16&username='.$_POST['username']);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar2);
    curl_exec($ch);
    curl_close($ch);$str=file_get_contents($cookie_jar2);
    $str=substr(strrchr($str,"%"),1);
    $ch2 = curl_init();
    curl_setopt($ch2, CURLOPT_URL, 'http://g1a5.mail.163.com/coremail/fcg/ldvcapp?funcid=address&sid='.$str);
    curl_setopt($ch2, CURLOPT_HEADER, false);
    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie_jar2);
    $html = curl_exec($ch2);
    $html=str_replace("\n","",$html);
    echo $html;exit;