Deadik

Untitled

Nov 18th, 2014
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. $oauth_nonce = md5(uniqid(rand(), true));
  2. $oauth_timestamp = time();
  3.  
  4.  
  5. $oauth_base_text = "GET&";
  6. $oauth_base_text .= urlencode(URL_REQUEST_TOKEN)."&";
  7. $oauth_base_text .= urlencode("oauth_callback=".urlencode(self::getRedirectUrl('oauth_twitter'))."&");
  8. $oauth_base_text .= urlencode("oauth_consumer_key=".TWITTER_APP_KEY."&");
  9. $oauth_base_text .= urlencode("oauth_nonce=".$oauth_nonce."&");
  10. $oauth_base_text .= urlencode("oauth_signature_method=HMAC-SHA1&");
  11. $oauth_base_text .= urlencode("oauth_timestamp=".$oauth_timestamp."&");
  12. $oauth_base_text .= urlencode("oauth_version=1.1");
  13.  
  14.  
  15. $key = TWITTER_APP_SECRET."&";
  16.  
  17. $oauth_signature = base64_encode(hash_hmac("sha1", $oauth_base_text, $key, true));
  18.  
  19. $url = URL_REQUEST_TOKEN;
  20. $url .= '?oauth_callback='.urlencode(self::getRedirectUrl('oauth_twitter'));
  21. $url .= '&oauth_consumer_key='.TWITTER_APP_KEY;
  22. $url .= '&oauth_nonce='.$oauth_nonce;
  23. $url .= '&oauth_signature='.urlencode($oauth_signature);
  24. $url .= '&oauth_signature_method=HMAC-SHA1';
  25. $url .= '&oauth_timestamp='.$oauth_timestamp;
  26. $url .= '&oauth_version=1.1';
  27.  
  28. $ch = curl_init();
  29. curl_setopt($ch, CURLOPT_URL, $url);
  30. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  31. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  32. curl_setopt( $ch, CURLOPT_COOKIESESSION, true );
  33. $response = curl_exec($ch);
  34. curl_close($ch);
  35.  
  36. parse_str($response, $result);
  37.  
  38. $_SESSION['oauth_token'] = $oauth_token = $result['oauth_token'];
  39. $_SESSION['oauth_token_secret'] = $oauth_token_secret = $result['oauth_token_secret'];
  40.  
  41. $url = URL_AUTHORIZE;
  42. $url .= '?oauth_token='.$oauth_token;
Advertisement
Add Comment
Please, Sign In to add comment