PHP程序模拟用户登录yahoo空间

 

PHP代码
  1. <?php   
  2. /*  
  3. 用PHP程序如何模拟用户登录yahoo空间(http://i.cn.yahoo.com/)。所谓的“模拟用户登录”是指用写支PHP程序模拟用户登录  
  4. 的过程。  
  5. */  
  6.   
  7. //登陆成功则会提示succeed  失败则自动转向yahoo出错页   
  8. loginYahoo(‘cnphpd@yahoo.com’,‘******’);   
  9.   
  10. function loginYahoo($user,$pass){   
  11.     $ch = curl_init();   
  12.     curl_setopt($ch, CURLOPT_URL, "https://edit.bjs.yahoo.com/config/login");   
  13.     curl_setopt($ch, CURLOPT_POST, 1);   
  14.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   
  15.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);   
  16.     curl_setopt($ch, CURLOPT_POSTFIELDS,‘login=’.$user.‘&passwd=’.$pass.‘&.persistent=y’);   
  17.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
  18.     $result = curl_exec($chor die (curl_error($ch));   
  19.     echo $result;   
  20.     echo curl_error($ch);   
  21.     curl_close($ch);   
  22.     //判断是否登陆成功!   
  23.     $ch2 = curl_init();   
  24.     curl_setopt($ch2, CURLOPT_URL, "http://i.cn.yahoo.com/my.html?.login=1");   
  25.     curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, FALSE);   
  26.     curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, 2);   
  27.     $result2 =curl_exec($ch2);   
  28.     curl_close($ch2);   
  29.     if($result2==1){   
  30.         echo ‘succeed’;   
  31.     }else{   
  32.         echo ‘error’;   
  33.     }   
  34. }   
  35. ?>  

PHP程序模拟用户登录yahoo空间》有一个想法

评论已关闭。