
{ǥiqҪAȺ,䥦{ǬȤ.

qҪAȺݵn}O:

http://tΩҦbW/do/login.php?passport_url=ȤݵnfURLa}
p
http://www.php168.com/do/login.php?passport_url=http://abc.php168.com/api.php

qҪAȺݰhX}O:

http://tΩҦbW/do/login.php?action=quit&passport_url=ȤݰhXfURLa}


qҪAȺݪ`U}O:

http://tΩҦbW/do/reg.php?passport_url=Ȥݪ`UfURLa}


ȤݱfURLa}pG?Ÿ,ݭnurlencodesX


nsucceed,Ϊ̬O`Usucceed,|^md5codeܶq,ѱKopUrqH

uid=&username=&password=&email=

ȤݥiHھڳoǦrqH۰ʵnP۰ʪ`Uާ@



ϥθѱKXƪkpU

$detail=mymd5($md5code,"DE",'oOK_,h㯸xd');

ѱKƦpU

/**
*[KPѱK
**/
function mymd5($string,$action="EN",$rand=''){ //rŦ[KMѱK 
    $secret_string = $rand.'5*j,.^&;?.%#@!'; //KrŦ,iHN]w 

    if($string=="") return ""; 
    if($action=="EN") $md5code=substr(md5($string),8,10); 
    else{ 
        $md5code=substr($string,-10); 
        $string=substr($string,0,strlen($string)-10); 
    } 
    //$key = md5($md5code.$_SERVER["HTTP_USER_AGENT"].$secret_string);
	$key = md5($md5code.$secret_string); 
    $string = ($action=="EN"?$string:base64_decode($string)); 
    $len = strlen($key); 
    $code = ""; 
    for($i=0; $i<strlen($string); $i++){ 
        $k = $i%$len; 
        $code .= $string[$i]^$key[$k]; 
    } 
    $code = ($action == "DE" ? (substr(md5($code),8,10)==$md5code?$code:NULL) : base64_encode($code)."$md5code"); 
    return $code; 
}