<br />
<b>Warning</b>:  Undefined array key "HTTP_ACCEPT_LANGUAGE" in <b>/www/wwwroot/01xj.net/wp-content/plugins/wp-ue/main.php</b> on line <b>13</b><br />
{"id":252,"date":"2012-01-09T15:34:11","date_gmt":"2012-01-09T15:34:11","guid":{"rendered":"http:\/\/www.01xj.net\/0\/?p=252"},"modified":"2012-01-09T15:34:11","modified_gmt":"2012-01-09T15:34:11","slug":"php%e8%8e%b7%e5%8f%96163%e3%80%81gmail%e3%80%81126%e7%ad%89%e9%82%ae%e7%ae%b1%e8%81%94%e7%b3%bb%e4%ba%ba%e5%9c%b0%e5%9d%80","status":"publish","type":"post","link":"https:\/\/www.01xj.net\/?p=252","title":{"rendered":"PHP\u83b7\u53d6163\u3001gmail\u3001126\u7b49\u90ae\u7bb1\u8054\u7cfb\u4eba\u5730\u5740"},"content":{"rendered":"<div id=\"cnblogs_post_body\">\n<div>PHP\u4ee3\u7801<\/div>\n<ol>\n<li>&lt;?php<\/li>\n<li>\/**<\/li>\n<li>*\u00a0@file\u00a0class.126http.php<\/li>\n<li>*\u00a0\u83b7\u5f97126\u90ae\u7bb1\u901a\u8baf\u5f55\u5217\u8868<\/li>\n<li>*\u00a0@author\u00a0jvones&lt;jvones@gmail.com&gt;\u00a0http:\/\/www.jvones.com\/blog<\/li>\n<li>*\u00a0@date\u00a02009-09-26<\/li>\n<li>**\/<\/li>\n<li><\/li>\n<li>class\u00a0http126<\/li>\n<li>{<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0private\u00a0function\u00a0login($username,\u00a0$password)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u7b2c\u4e00\u6b65\uff1a\u521d\u6b65\u767b\u9646<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$cookies\u00a0=\u00a0array();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ch\u00a0=\u00a0curl_init();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_SSL_VERIFYPEER,\u00a0false);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_URL,\u00a0&#8220;https:\/\/reg.163.com\/logins.jsp?type=1&amp;product=mail126&amp;url=http:\/\/entry.mail.126.com\/cgi\/ntesdoor?hid%3D10010102%26lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1&#8221;);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_POST,\u00a01);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_POSTFIELDS,\u00a0&#8220;username=&#8221;.$username.&#8221;@126.com&amp;password=&#8221;.$password);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_COOKIEJAR,\u00a0COOKIEJAR);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,CURLOPT_HEADER,1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_TIMEOUT,\u00a0TIMEOUT);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_RETURNTRANSFER,\u00a0true);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$str\u00a0=\u00a0curl_exec($ch);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/file_put_contents(&#8216;.\/126result.txt&#8217;,\u00a0$str);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_close($ch);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u83b7\u53d6redirect_url\u8df3\u8f6c\u5730\u5740\uff0c\u53ef\u4ee5\u4ece126result.txt\u4e2d\u67e5\u770b\uff0c\u901a\u8fc7\u6b63\u5219\u5728$str\u8fd4\u56de\u6d41\u4e2d\u5339\u914d\u8be5\u5730\u5740<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match(&#8220;\/replace\\(\\&#8221;(.*?)\\&#8221;\\)\\;\/&#8221;,\u00a0$str,\u00a0$mtitle);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$_url1\u00a0=\u00a0$mtitle[1];<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/file_put_contents(&#8216;.\/126resulturl.txt&#8217;,\u00a0$redirect_url);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u7b2c\u4e8c\u6b65\uff1a\u518d\u6b21\u8df3\u8f6c\u5230\u5230\u4e0a\u9762$_url1<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ch\u00a0=\u00a0curl_init($_url1);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_TIMEOUT,\u00a0TIMEOUT);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_RETURNTRANSFER,\u00a0true);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,CURLOPT_COOKIEFILE,COOKIEJAR);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_COOKIEJAR,\u00a0COOKIEJAR);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,CURLOPT_HEADER,1);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$str2\u00a0=\u00a0curl_exec($ch);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_close($ch);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(strpos($contents,\u00a0&#8220;\u5b89\u5168\u9000\u51fa&#8221;)\u00a0!==\u00a0false)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a00;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a01;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/**<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u83b7\u53d6\u90ae\u7bb1\u901a\u8baf\u5f55-\u5730\u5740<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0$user<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0$password<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0$result<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@return\u00a0array<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0public\u00a0function\u00a0getAddressList($username,\u00a0$password)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!$this-&gt;login($username,\u00a0$password))<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a00;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$header\u00a0=\u00a0$this-&gt;_getheader($username);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!$header[&#8216;sid&#8217;])<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a00;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u6d4b\u8bd5\u627e\u51fasid(\u5f88\u91cd\u8981)\u548chost<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/file_put_contents(&#8216;.\/host.txt&#8217;,\u00a0$header[&#8216;host&#8217;]);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/file_put_contents(&#8216;.\/sid.txt&#8217;,\u00a0$header[&#8216;sid&#8217;]);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\u5f00\u59cb\u8fdb\u5165\u6a21\u62df\u6293\u53d6<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ch\u00a0=\u00a0curl_init();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_URL,\u00a0&#8220;http:\/\/&#8221;.$header[&#8216;host&#8217;].&#8221;\/a\/s?sid=&#8221;.$header[&#8216;sid&#8217;].&#8221;&amp;func=global:sequential&#8221;);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_COOKIEFILE,\u00a0COOKIEJAR);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_HTTPHEADER,\u00a0array(&#8220;Content-Type:\u00a0application\/xml&#8221;));<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$str\u00a0=\u00a0&#8220;&lt;?xml\u00a0version=\\&#8221;1.0\\&#8221;?&gt;&lt;object&gt;&lt;array\u00a0name=\\&#8221;items\\&#8221;&gt;&lt;object&gt;&lt;string\u00a0name=\\&#8221;func\\&#8221;&gt;pab:searchContacts&lt;\/string&gt;&lt;object\u00a0name=\\&#8221;var\\&#8221;&gt;&lt;array\u00a0name=\\&#8221;order\\&#8221;&gt;&lt;object&gt;&lt;string\u00a0name=\\&#8221;field\\&#8221;&gt;FN&lt;\/string&gt;&lt;boolean\u00a0name=\\&#8221;ignoreCase\\&#8221;&gt;true&lt;\/boolean&gt;&lt;\/object&gt;&lt;\/array&gt;&lt;\/object&gt;&lt;\/object&gt;&lt;object&gt;&lt;string\u00a0name=\\&#8221;func\\&#8221;&gt;user:getSignatures&lt;\/string&gt;&lt;\/object&gt;&lt;object&gt;&lt;string\u00a0name=\\&#8221;func\\&#8221;&gt;pab:getAllGroups&lt;\/string&gt;&lt;\/object&gt;&lt;\/array&gt;&lt;\/object&gt;&#8221;;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_POST,\u00a01);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_POSTFIELDS,\u00a0$str);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_TIMEOUT,\u00a0TIMEOUT);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ob_start();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_exec($ch);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$contents\u00a0=\u00a0ob_get_contents();<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ob_end_clean();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_close($ch);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get\u00a0mail\u00a0list\u00a0from\u00a0the\u00a0page\u00a0information\u00a0username\u00a0&amp;&amp;\u00a0emailaddress<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8220;\/&lt;string\\s*name=\\&#8221;EMAIL;PREF\\&#8221;&gt;(.*)&lt;\\\/string&gt;\/Umsi&#8221;,$contents,$mails);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8220;\/&lt;string\\s*name=\\&#8221;FN\\&#8221;&gt;(.*)&lt;\\\/string&gt;\/Umsi&#8221;,$contents,$names);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$users\u00a0=\u00a0array();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0foreach($names[1]\u00a0as\u00a0$k=&gt;$user)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/$user\u00a0=\u00a0iconv($user,&#8217;utf-8&#8242;,&#8217;gb2312&#8242;);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$users[$mails[1][$k]]\u00a0=\u00a0$user;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!$users)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0&#8216;\u60a8\u7684\u90ae\u7bb1\u4e2d\u5c1a\u672a\u6709\u8054\u7cfb\u4eba&#8217;;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0$users;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/**<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0*\u00a0Get\u00a0Header\u00a0info<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0*\/<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0private\u00a0function\u00a0_getheader($username)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0{<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$ch\u00a0=\u00a0curl_init();<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_URL,\u00a0&#8220;http:\/\/entry.mail.126.com\/cgi\/ntesdoor?hid=10010102&amp;lightweight=1&amp;verifycookie=1&amp;language=0&amp;style=-1&amp;username=&#8221;.$username.&#8221;@126.com&#8221;);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_COOKIEFILE,\u00a0COOKIEJAR);\u00a0\u00a0\/\/\u5f53\u524d\u4f7f\u7528\u7684cookie<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_COOKIEJAR,\u00a0COOKIEJAR);\u00a0\u00a0\u00a0\/\/\u670d\u52a1\u5668\u8fd4\u56de\u7684\u65b0cookie<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_RETURNTRANSFER,\u00a0true);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_HEADER,\u00a0true);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_setopt($ch,\u00a0CURLOPT_NOBODY,\u00a0true);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$content=curl_exec($ch);<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8216;\/Location:\\s*(.*?)\\r\\n\/i&#8217;,$content,$regs);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$refer\u00a0=\u00a0$regs[1][0];<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8216;\/http\\:\\\/\\\/(.*?)\\\/\/i&#8217;,$refer,$regs);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$host\u00a0=\u00a0$regs[1][0];<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0preg_match_all(&#8220;\/sid=(.*)\/i&#8221;,$refer,$regs);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$sid\u00a0=\u00a0$regs[1][0];<\/li>\n<li><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0curl_close($ch);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0array(&#8216;sid&#8217;=&gt;$sid,&#8217;refer&#8217;=&gt;$refer,&#8217;host&#8217;=&gt;$host);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li>}<\/li>\n<li><\/li>\n<li>?&gt;<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>PHP\u4ee3\u7801 &lt;?php \/** *\u00a0@file\u00a0class.1&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-phpjsshell"],"_links":{"self":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=252"}],"version-history":[{"count":1,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":253,"href":"https:\/\/www.01xj.net\/index.php?rest_route=\/wp\/v2\/posts\/252\/revisions\/253"}],"wp:attachment":[{"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.01xj.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}