El principio del robot de chat QQ
QQ chatbot (QQ chatterbot) es un programa utilizado para simular una conversación o chat humano. “Eliza” y “Parry” fueron los primeros chatbots muy famosos. Intenta crear programas que, al menos temporalmente, hagan que un humano real piense que está charlando con otro ser humano.
Principio PHP del robot de chat qq
include"/");
$action= preg_match("/ action=\"(.+)?\"/",$data,$matches);
$action=$matches[1];
$params=array() ;
$params["login_url"] ="/s?aid=nLogin";
$params["sidtype"] = 1;
$ params["loginTitle"] ="Mobile Tencent";
$params["bid"] = 0;
$params["qq"] =$qq_num;
p>$params["pwd"] =$qq_pwd;
$params["loginType"] =1;
echo$data=$this->\ / /",$data,$matches)){
echo "Código de verificación requerido";
return0;
salir;
}
if(preg_match("/contraseña incorrecta/",$data,$matches)){
echo "contraseña incorrecta";
return1;
salir;
}
$action= preg_match("/sid=(.+?)&/",$data,$matches);
$this->sid =$matches[1];
return$this->sid;
}
funcionesendMsg($ to_num,$msg,$sid= 0) {
$sid=$sid?$sid:$this->sid;
if(!$sid)
exit("el valor sid no se pasó");
$params=array();
$params["msg"] =$msg;
$params["u"] =$to_num;
$params["saveURL"] = 0;
$params["do"] ="enviar" ;
$params["on"] = 1;
$params["aid"] ="Enviar";
$url="/g /s?sid=".$sid;
echo$data=$this->/g/s?sid=".$sid."&3G_UIN=".$qq_num."&saveURL=0&aid= nqqChat";
$data=$this->/s?sid=".$sid."&aid=nLogout";
echo$url;
echo$this->/g/s?aid=nqqchatMain&sid=".$sid."&myqq=".$qq_num;
p>
mientras(verdadero){
$i=1;
$url.="&p=".$i;
$datos =$this->http->get($url);
preg_match_all("/u=(.+?)&/",$data,$matches);
foreach($matches[1]as$key=>$valor){
$resultado[]=$valor;
}
if(count( $matches[1])<13)
romper;
$i++;
}
devolver$resultado;
}
}
//código PHP
clasehttp_no_cookie {
private$curl;
public$user_agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, como Gecko) Chrome/0.2.149.29 Safari/525.13" ;
publicfunctionget($url) {
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, 8) ;
curl_setopt($this->curl, CURLOPT_URL,$url);
curl_setopt($this->curl, CURLOPT_HEADER, 0);
curl_setopt ($this->curl, CURLOPT_USERAGENT,$this->user_agent);
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
$data= curl_exec($this ->curl);
curl_close($this->curl);
return$data;
}
publicfunctionpost($ url,$params) {
$this->curl = curl_init();
curl_setopt($this->curl, CURLOPT_CONNECTTIMEOUT, 8);
curl_setopt($this->curl, CURLOPT_URL,$url);
curl_setopt($this->curl, CURLOPT_HEADER, 1);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION , verdadero);
curl_setopt($this-&
gt;curl, CURLOPT_POST, 1);
curl_setopt($this->curl, CURLOPT_USERAGENT,$this->user_agent);
curl_setopt($this->curl, CURLOPT_POSTFIELDS, $params);
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
$data= curl_exec($this->curl);
curl_close($this->curl);
return$datos;
}
}