Php simulates GMAIL, HOTMAIL (MSN), YAHOO, 163,126 mailbox login (original) has been busy recently. when the end of this 11 holiday, I will post this article, to make these source code open-source, of course these methods may not be available, but it should be in this direction, because of the UCHOME Hong Kong and Taiwan site, we planned to change the display method in the friend invitation. at first, I didn't care about it! Only when I got this, I found that php simulated GMAIL, HOTMAIL (MSN), YAHOO, 163,126 mailbox login (original)
I have been busy recently. I will post this article at the end of this 11 holiday to make these source code open-source.
Of course, these methods may not be available, but it should be in this direction, because the current UCHOME Port station
We planned to change the display method in the friend invitation. at first, I didn't care about it. that's all!
When we got this, we found that the place in UCH is made of roaming type, which makes people have no solution and cannot be changed!
Alas, since I have promised to say yes, but now the actual situation is not good, I feel sorry. to solve this problem quickly, on GOOGLE,
Baidu searched it again, and the result was unexpected. in the example of an open-source 126 mailbox, none of the others were found. some cool kept QQ and asked for other source code,
You can buy it with QQ! No comment on this person! I spent some time and finished the whole process, and I was lucky enough to get a few results. due to limited time, I have been working on projects, so I don't care about anything else. now I am giving GMAIL, HOTMAIL (MSN), PHP source code of YAHOO's email contact:
1. GMAIL
PHP code
/I ', $ contents, $ matches); if (! Empty ($ matches) {$ v = $ matches [1]; $ matches = array () ;}}$ server = 'mail'; preg_match ('/
/I ', $ contents, $ matches); if (! Empty ($ matches) {$ GALX = $ matches [1]; $ matches = array () ;}$ timeStmp = time (); // Step 2: start logging on to $ ch = curl_init (); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_URL ," https://www.google.com/accounts/ServiceLoginAuth "); Curl_setopt ($ ch, CURLOPT_COOKIEFILE, COOKIEJAR); curl_setopt ($ ch, CURLOPT_POST, 1); $ fileds =" dsh = $ dsh & Email = ". $ username. "& Passwd = {$ password} & GALX = $ GALX & timeStmp = $ timeStmp & secTok = $ secTok & signIn = Sign in & rmShown = 1 & asts = & PersistentCookie = yes"; curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ fileds); curl_setopt ($ ch, recipe, COOKIEJAR); curl_setopt ($ ch, CURLOPT_TIMEOUT, TIMEOUT); curl_setopt ($ ch, TIMEOUT, true); $ str = curl_exec ($ ch); curl_close ($ ch); // Step 3: check Cookies is a guide page $ ch = curl_init (" https://www.google.com/accounts/CheckCookie?chtml=LoginDoneHtml "); Curl_setopt ($ ch, success, false); curl_setopt ($ ch, success, true); curl_setopt ($ ch, CURLOPT_COOKIEFILE, COOKIEJAR); curl_setopt ($ ch, CURLOPT_COOKIEJAR, COOKIEJAR); curl_setopt ($ ch, CURLOPT_TIMEOUT, TIMEOUT); $ str2 = curl_exec ($ ch); curl_close ($ ch); if (strpos ($ contents, "Security exit ")! = False) {return FALSE;} return true;} // Obtain the email address book-address public function getAddressList ($ username, $ password) {if (! $ This-> login ($ username, $ password) {return FALSE;} // Start to simulate capturing $ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL ," http://mail.google.com/mail/contacts/data/contacts?thumb=true&groups=true&show=ALL&enums=true&psort=Name&max=300&out=js&rf=&jsx=true "); // Out = json data returned by js. If xml data is not set, curl_setopt ($ ch, CURLOPT_COOKIEFILE, COOKIEJAR) is returned ); /* for xml data returned, you need to set curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ("Content-Type: application/xml"); $ str ="
Pab: searchContacts
FN
True
User: getSignatures
Pab: getAllGroups
"; Curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ str); */curl_setopt ($ ch, CURLOPT_POST, 1); curl_setopt ($ ch, success, true); curl_setopt ($ ch, CURLOPT_TIMEOUT, TIMEOUT); $ contents = curl_exec ($ ch); curl_close ($ ch); // die ($ contents ); // get mail list from the page information username & emailaddress/* processing preg_match_all ("/
(. *) <\/String>/Umsi ", $ contents, $ mails); preg_match_all ("/
(. *) <\/String>/Umsi ", $ contents, $ names); $ users = array (); foreach ($ names [1] as $ k => $ user) {// $ user = iconv ($ user, 'utf-8', 'gb2312'); $ users [$ mails [1] [$ k] = $ user ;} if (! $ Users) {return 'No contacts in your mailbox ';} */$ contents = substr ($ contents, strlen ('while (true ); & START & '),-strlen (' & END & '); return $ contents ;}}$ gamil = new GMAIL; $ res = $ gamil-> getAddressList ([email protected] ', '123'); echo $ res;?>