ارسال پيغام خصوصي به ياهو مسنجر با استفاده از Php

www.nero.ir

Member
سلام
من يك كلاسي رو از اينترنت دانلود كردم كه ميشه با استفاده از اون با ياهم مسنجر پيغام خصوصي فرستاد ولي هر كار كردم نتونستم ازش استفادده كنم يعني كار نكرد استادان يك نگاهي بهش بندازيد ببنيد مشكل از كجاست

خوده كلاس

PHP:
class YIM{
PHP:
[left]function login($user,$pass){
 
 $server="lima";
 $data="";
 $content="messengerType=yahoo&username=$user&=&password=$pass&inv=off";
 $length=strlen($content);
 $data.="POST /webyahoo/doLogin.jsp HTTP/1.1\n";
 $data.="Accept: */*\n";
 $data.="Referer: http://e-messenger.net/\n";
 $data.="Accept-Language: fa\n";
 $data.="Content-Type: application/x-www-form-urlencoded\n";
 $data.="Accept-Encoding: gzip, deflate\n";
  $data.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; .NET CLR 1.1.4322)\n";
 $data.="Host: $server.e-messenger.net\n";
 $data.="Content-Length: $length\n";
 $data.="Connection: Keep-Alive\n";
 $data.="Cache-Control: no-cache\n";
 $data.="Cookie: user_name=$user; $phpcookie\n\n";
 $data.=$content;
 $fp = @fsockopen ("$server.e-messenger.net", 80, $errno, $errstr, 100);
 if(!$fp){echo "can not connect to $server.e-messenger.net";exit;}
 @fputs ($fp, $data);
 $str="";
 while (!feof($fp)){
  $str.= fgets ($fp,128);
  if(strpos($str,'Path=/webyahoo')){break;}
 }
 @fclose ($fp);
 $jspcookie=trim(yim_getbet('JSESSIONID=',';',$str));
 $data="";
 $data.="GET /webyahoo/signing.jsp HTTP/1.1\n";
 $data.="Accept: */*\n";
 $data.="Referer: http://e-messenger.net/\n";
 $data.="Accept-Language: fa\n";
 $data.="Accept-Encoding: gzip, deflate\n";
  $data.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; .NET CLR 1.1.4322)\n";
 $data.="Host: $server.e-messenger.net\n";
 $data.="Connection: Keep-Alive\n";
 $data.="Cache-Control: no-cache\n";
 $data.="Cookie: user_name=$user; JSESSIONID=$jspcookie; $phpcookie\n\n";
 $fp = @fsockopen ("$server.e-messenger.net", 80, $errno, $errstr, 100);
 if(!$fp){echo "can not connect to $server.e-messenger.net";exit;}
 @fputs ($fp, $data);
 @fclose ($fp);
 $data="";
 $data.="GET /webyahoo/main.jsp HTTP/1.1\n";
 $data.="Accept: */*\n";
 $data.="Referer: http://e-messenger.net/\n";
 $data.="Accept-Language: fa\n";
 $data.="Accept-Encoding: gzip, deflate\n";
  $data.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; .NET CLR 1.1.4322)\n";
 $data.="Host: $server.e-messenger.net\n";
 $data.="Connection: Keep-Alive\n";
 $data.="Cache-Control: no-cache\n";
 $data.="Cookie: user_name=$user; JSESSIONID=$jspcookie; $phpcookie\n\n";
 $fp = @fsockopen ("$server.e-messenger.net", 80, $errno, $errstr, 100);
 if(!$fp){echo "can not connect to $server.e-messenger.net";exit;}
 @fputs ($fp, $data);
 @fclose ($fp);
 $cookie="user_name=$user; JSESSIONID=$jspcookie; $phpcookie";
 //$r=array();
 //$r["cookie"]=$cookie;
 //$r["server"]=$server;
 return $cookie; 
}
function send($cookie,$to,$message){
 $server="lima";
 $message=urlencode($message);
 $content="imMess=&send=Send&msg=$message&buddy=$to";
 $length=strlen($content);
 $data="";
 $data.="POST /webyahoo/doImSend.jsp HTTP/1.1\n";
 $data.="Accept: */*\n";
 $data.="Accept-Language: fa\n";
 $data.="Referer: http://$server.e-messenger.net/webyahoo/imInput.jsp?buddy=$to/\n";
 $data.="Content-Type: application/x-www-form-urlencoded\n";
 $data.="Accept-Encoding: gzip, deflate\n";
  $data.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser [avantbrowser.com]; .NET CLR 1.1.4322)\n";
 $data.="Host: $server.e-messenger.net\n";
 $data.="Content-Length: $length\n";
 $data.="Connection: Keep-Alive\n";
 $data.="Cache-Control: no-cache\n";
 $data.="Cookie: $cookie\n\n";
 $data.=$content;
 $fp = @fsockopen ("$server.e-messenger.net", 80, $errno, $errstr, 100);
 if(!$fp){echo "can not connect to $server.e-messenger.net";exit;}
 @fputs ($fp, $data);
 @fclose ($fp);
}
}
function yim_getbet($str1,$str2,$str){
 $x1=strpos($str,$str1);
  if($x1){
   $x2=strpos($str,$str2 , $x1+1);
   $getbet=substr($str,$x1+strlen($str1),$x2-$x1-strlen($str1));
  }else{
   $getbet="";
  }
 return $getbet;
}
?>[/left]


نحوه استفاده
PHP:
<?
PHP:
[left]include("yim.php");
$YIM=new YIM();
$cookie=$YIM->login("your_yahoo_id","your_yahoo_id_password");
$YIM->send($cookie,"phpkar","I am using PHP YIM API :D");
?>[/left]

 

جدیدترین ارسال ها

بالا