<?
// Class 'Yahoo Messenger API' v1.0
// details : send pm to any yahoo messenger IDs via PHP
// (c) Hadi Fanaee , Iran , Mashhad , Kasbarg Information Technology .
// Released under the terms of the GNU Public License
// Website : www.php45.com
// Email : [email protected]
class YIM{
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;
}
?>