Red de conocimiento informático - Problemas con los teléfonos móviles - El principio del robot de chat QQ

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;

}

}