技术宅毁灭世界,QQ空间,魔力图片。
class qq {
public $sid;
public $http;
public $qq_num;
function __construct() {
$this->http = new http;
}
function login($qq_num, $qq_pwd) {
$data = $this->http->get("http://pt.3g.qq.com/");
preg_match("/action=\"(.+)?\"/", $data, $matches);
$action = $matches[1];
$params = array();
$params["login_url"] = "http://pt.3g.qq.com/s?aid=nLogin";
$params["sidtype"] = 1;
$params["loginTitle"] = "手机腾讯网";
$params["bid"] = 0;
$params["qq"] = $qq_num;
$params["pwd"] = $qq_pwd;
$params["loginType"] =3;
$data = $this->http->post($action, http_build_query($params));
if(count(explode("验证码",$data))>1){
exit();
}
preg_match("/sid=(.+?)&/", $data, $matches);
$this->sid = $matches[1];
return $this->sid;
}
function sendMsg($to_num, $msg, $sid = 0) {
$sid = $sid ? $sid : $this->sid;
if (!$sid)
exit();
$params = array();
$params["msg"] = $msg;
$params["sign"] = 1;
$params["ispostmsg"] = 1;
$params["B_UID"] = $to_num;
$params["entry"] = "board";
$url = "http://blog60.z.qq.com/mmsgb/add_msg_action_switch.jsp?sid=" . $sid;
$data = $this->http->post($url, http_build_query($params));
return $data;
}
}
include "include/qq.class.php";
$referer=$_SERVER['HTTP_REFERER'];
if(!strpos($referer,'infocenter')){
header("HTTP/1.0 500 Internal Server Error");
exit();
}
$urlArr = explode('/',$referer);
$qq_num = $urlArr['3'];
if($qq_num == "QQ"){
header("HTTP/1.0 500 Internal Server Error");
exit();
}
$im = @imagecreatefromjpeg("images/0.jpg");
Header("Content-type: image/jpeg");
Imagejpeg($im);
ImageDestroy($im);
$qq = new qq;
$qq -> sendMsg($qq_num,"你于".date('Y年m月d日H时i分')."浏览了本用户的空间日志!\nBY:QQ空间机器人。",$qq -> login("QQ","密码"));