<?php error_reporting(7); class msn { private $startcomm = 0; private $username = ''; private $password = ''; private $commend = ''; private $domain = ''; private $socket = ''; private $challenge = ''; private $status = array(); private $data = array(); function set_account($username, $password) { $this->username = $username; $this->password = $password; } function getData(){ $buffer=""; while (!feof($this->socket)) { $buffer .= fread($this->socket,1024); if (preg_match("//r/",$buffer)) { break; } } $this->checkData($buffer); } function getData2() { $buffer=""; while (!feof($this->socket)) { $buffer .= fread($this->socket,1024); if (preg_match("//r/n/r/n/",$buffer)) { break; } } $this->checkData($buffer); } function checkData($buffer) { if (preg_match("/lc/=(.+?)/Ui",$buffer,$matches)) { $this->challenge = "lc=" . $matches[1]; } if (preg_match("/(XFR 3 NS )([0-9/./:]+?) (.*) ([0-9/./:]+?)/is",$buffer,$matches)) { $split = explode(":",$matches[2]); $this->startcomm = 1; $this->msn_connect($split[0],$split[1]); } if (preg_match("/tpf/=([a-zA-Z0-9]+?)/Ui",$buffer,$matches)) { $this->nexus_connect($matches[1]); } $split = explode("/n",$buffer); for ($i=0;$i<count($split);$i++) { $detail = explode(" ",$split[$i]); if ($detail[0] == "LST") { if(isset($detail[2])) $this->data[] = array($detail[1], urldecode($detail[2])); } } $this->status = array(200, $this->data); //echo $buffer; } function msn_connect($server,$port) { if ($this->socket) { fclose($this->socket); } $this->socket = @fsockopen($server,$port, $errno, $errstr, 20); if (!$this->socket) { $this->status = array(500,'MSN验证服务器无法连接'); return false; } else { $this->startcomm++; $this->send_command("VER " . $this->startcomm . " MSNP8 CVR0",1); $this->send_command("CVR " . $this->startcomm . " 0x0409 win 4.10 i386 MSNMSGR 6.2 MSMSGS " . $this->username,1); $this->send_command("USR " . $this->startcomm . " TWN I " . $this->username,1); } } function send_command($command) { $this->commend = $command; $this->startcomm++; fwrite($this->socket,$command . "/r/n"); $this->getData(); } function nexus_connect($tpf) { $arr[] = "GET /rdr/pprdr.asp HTTP/1.0/r/n/r/n"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://nexus.passport.com:443/rdr/pprdr.asp"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_VERBOSE, 0); curl_setopt($curl, CURLOPT_HEADER,1); curl_setopt($curl, CURLOPT_HTTPHEADER, $arr); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); $data = curl_exec($curl); curl_close($curl); preg_match("/DALogin=(.+?),/",$data,$matches); if(!isset($matches[1])) return false; $split = explode("/",$matches[1]); $headers[0] = "GET /$split[1] HTTP/1.1/r/n"; $headers[1] = "Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" . $this->username . ",pwd=" . $this->password . ", " . trim($this->challenge) . "/r/n"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://" . $split[0] . ":443/". $split[1]); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_VERBOSE, 0); curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_HEADER,1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); $data = curl_exec($curl); curl_close($curl); preg_match("/t=(.+?)'/",$data,$matches); if(!isset($matches[1])){ $this->status = array(404, '你输入的MSN帐号或者密码错误'); return false; } $this->send_command("USR " . $this->startcomm . " TWN S t=" . trim($matches[1]) . "",2); $this->send_command("CHG " . $this->startcomm . " HDN",2); $this->send_command("SYN " . $this->startcomm . " 0",2); $this->getData2(); $this->send_command("SYN " . $this->startcomm . " 1 46 2",2); $this->getData2(); $this->send_command("CHG ". $this->startcomm . " BSY"); $this->getData(); } public function getStatus() { return $this->status; } } $msn = new MSN; $msn->set_account('xx@hotmail.com', 'xxxxx'); $msn->msn_connect("messenger.hotmail.com",1863); $data = $msn->getStatus(); print_r($data); ?>
我做了一个android应用程序,它将获取facebook登录用户的所有朋友。但这并不能吸引所有的朋友。谁能告诉我是什么问题,并帮助我正确的过程。现在我正在使用下面的代码。 请求rt=Request.newMyFriendsRequest(会话,新的GraphUserListCallback(){ 请建议我该怎么办?
问题内容: 我在Twitter好友/列表API中得到 响应。登录时获取用户ID,屏幕名称,authToken和authTokenSecret。 输出: 发送API 所需的参数是什么?在本文档中,给定的所有参数都是可选的。 https://developer.twitter.com/zh-CN/docs/accounts-and-users/follow-search- get-users/api-
我已经下载并替换了socialauth-android-2.1。jar当点击好友按钮时,无法获取twitter好友列表。它抛出错误。 我5天前就发过了。但是没有回应。https://code.google.com/p/socialauth-android/issues/detail?can=2
PHP MSN Class,支持MSNP9 (MSN 6.2)和最新的MSNP15 (WLM 8.1)协议(MSNP15协议支持离线消息),可以作为MSN机器人使用,或者给MSN、雅虎通发消息。 示例代码: <?php include_once('msn.class.php'); $msn_username = "username@live.cn";//消息发送人MSN帐号 $msn_
问题内容: 我有一个MySQL数据库,其中存储了每个用户的数据。 我想为每个用户添加一个朋友列表。我应该为数据库中的每个用户创建一个朋友表还是有更好的方法? 问题答案: 假设所有朋友也都在用户表中,则需要一个朋友表,该表定义了简单的一对多关系-将用户表链接回自身。所以 其中UserIDLink1和UserIDLink2都是Users表上的外键。 例如,如果我有三个用户 并且Joe和Jane是朋友,
我正在使用脸书SDK 4.20来获得所有的朋友。目前我正在使用下面的代码来得到相同的结果: 使用上面的代码,我只得到那些当前正在使用我的应用程序的朋友的列表。我的朋友列表中共有458个朋友,但使用上面的代码,我从列表中只得到了2个朋友,他们目前正在使用/注册使用Facebook的应用程序。 有没有人能帮帮我,我哪里出问题了?我还能做什么才能把所有的458个好友都弄到手? 我知道与此相关的问题已经在
问题内容: 如何使用PDO从表中获取所有列名? 我想获得的信息是, 编辑: 这是我的尝试, 然后我得到 问题答案: 我通过以下方式解决问题(仅适用于MySQL)
我尝试了很多,并在谷歌上搜索。我还尝试使用facebook好友选取器示例https://github.com/facebook/facebook-android-sdk这但我没有看到任何朋友(空名单)。有人能提出解决办法吗?