Advertisement
Guest User

Dosshell Facebook friend

a guest
Jul 31st, 2011
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php
  2. include_once('simple_html_dom.php');
  3.  
  4. $email = "asd";
  5. $password = "asd";
  6.  
  7. //Logga in
  8. $url = "http://m.facebook.com/login.php";
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL,$url);
  11. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  13. curl_setopt($ch, CURLOPT_POST, 1);
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, "email=$email&pass=$password"); // add POST fields
  15. curl_setopt($ch, CURLOPT_COOKIEFILE, 1);
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  17. $html = str_get_html(curl_exec($ch));
  18.  
  19.  
  20. //Kontrollera att du loggades in genom att se om du kan logga ut
  21. $loggaut = $html->find('a[data-sigil=logout]');
  22. if (empty($loggaut))
  23. {
  24.         echo(date('Y-m-d H:i:s').': Error: ');
  25.         echo $html->find('div[id=rootContent]',0)->children(0)->children(0)->children(0)->innertext."\n";
  26.         die(1);
  27. }
  28.  
  29. //Gå igenom alla vänner
  30. $friends = Array();
  31. foreach(range('A','Z') as $bokstav)
  32. {
  33.         $url = 'http://m.facebook.com/friends.php?pa&start='.$bokstav.'&end='.$bokstav;
  34.         curl_setopt($ch, CURLOPT_URL,$url);
  35.         $html = str_get_html(curl_exec($ch));
  36.         foreach($html->find('div[class=ib]') as $element)
  37.         {
  38.                 $friends[] = $element->children(1)->children(0)->name;
  39.         }
  40. }
  41. //Logga ut
  42. $loggaut = 'http://m.facebook.com'.$html->find('a[data-sigil=logout]',0)->href;
  43. curl_setopt($ch, CURLOPT_URL,$loggaut);
  44. curl_close($ch);
  45.  
  46. //Ladda in fil med vänner
  47. $prev_friends = unserialize(file_get_contents('fbfriends.data'));
  48.  
  49. $diff = array_diff($prev_friends, $friends);
  50. if (count($diff) > 0)
  51. {
  52.         foreach($diff as $lost_friend)
  53.         {
  54.                 //Skriv ut skilnaderna... jag kör outputen till en fil i crontab...
  55.                 echo(date('Y-m-d H:i:s').': Förlorad vän: '.$lost_friend."\n");
  56.         }
  57. }
  58.  
  59. //Spara mina vänner
  60. file_put_contents('fbfriends.data', serialize($friends));
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement