• 常用php函数

    切换多个 br  成为一个br  preg_replace(“/(<br\s*\/?>\s*)+/”, “<br/>”, $c)

  • php:strip_tags()

    strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。

  • php字符转换htmlspecialchars

    htmlspecialchars  将特殊字符转成 HTML 格式。

    本函数将特殊字符转成 HTML 的字符串格式 ( &….; )。最常用到的场合可能就是处理客户留言的留言版了。

    • & (和) 转成 &amp;
    • ” (双引号) 转成 &quot;
    • < (小于) 转成 &lt;
    • > (大于) 转成 &gt;

    此函数只转换上面的特殊字符,并不会全部转换成 HTML 所定的 ASCII 转换。

  • get_magic_quotes_gpc的使用

    if (! get_magic_quotes_gpc ()) {
    foreach ( array (‘_REQUEST’, ‘_GET’, ‘_POST’, ‘_FILES’, ‘_COOKIE’ ) as $v ) {
    $$v = abacaAddslashes ( $$v );
    }
    }

    在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,

    php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反

    斜线。

  • 一个php获取客户端ip,操作系统,浏览器信息的类

    以下为引用的内容:
    <?php class clientGetObj
    {
    function
    getBrowse
    ()
    {
    global
    $_SERVER
    ;
    $Agent = $_SERVER[‘HTTP_USER_AGENT’
    ];
    $browser =
    ;
    $browserver =
    ;
    $Browser = array(‘Lynx’, ‘MOSAIC’, ‘AOL’, ‘Opera’, ‘JAVA’, ‘MacWeb’, ‘WebExplorer’, ‘OmniWeb’
    );
    for(
    $i = 0; $i <= 7; $i
    ++){
    if(
    strpos($Agent, $Browsers[$i
    ])){
    $browser = $Browsers[$i
    ];
    $browserver =
    ;
    }
    }
    if(
    ereg(‘Mozilla’, $Agent) && !ereg(‘MSIE’, $Agent
    )){
    $temp = explode(‘(‘, $Agent
    );
    $Part = $temp[0
    ];
    $temp = explode(‘/’, $Part
    );
    $browserver = $temp[1
    ];
    $temp = explode(‘ ‘, $browserver
    );
    $browserver = $temp[0
    ];
    $browserver = preg_replace(‘/([d.]+)/’, ‘1’, $browserver
    );
    $browserver = $browserver
    ;
    $browser = ‘Netscape Navigator’
    ;
    }
    if(
    ereg(‘Mozilla’, $Agent) && ereg(‘Opera’, $Agent
    )) {
    $temp = explode(‘(‘, $Agent
    );
    $Part = $temp[1
    ];
    $temp = explode(‘)’, $Part
    );
    $browserver = $temp[1
    ];
    $temp = explode(‘ ‘, $browserver
    );
    $browserver = $temp[2
    ];
    $browserver = preg_replace(‘/([d.]+)/’, ‘1’, $browserver
    );
    $browserver = $browserver
    ;
    $browser = ‘Opera’
    ;
    }
    if(
    ereg(‘Mozilla’, $Agent) && ereg(‘MSIE’, $Agent
    )){
    $temp = explode(‘(‘, $Agent
    );
    $Part = $temp[1
    ];
    $temp = explode(‘;’, $Part
    );
    $Part = $temp[1
    ];
    $temp = explode(‘ ‘, $Part
    );
    $browserver = $temp[2
    ];
    $browserver = preg_replace(‘/([d.]+)/’,‘1’,$browserver
    );
    $browserver = $browserver
    ;
    $browser = ‘Internet Explorer’
    ;
    }
    if(
    $browser !=
    ){
    $browseinfo = $browser.‘ ‘.$browserver
    ;
    } else {
    $browseinfo = false
    ;
    }
    return
    $browseinfo
    ;
    }

    function getIP ()
    {
    global
    $_SERVER
    ;
    if (
    getenv(‘HTTP_CLIENT_IP’
    )) {
    $ip = getenv(‘HTTP_CLIENT_IP’
    );
    } else if (
    getenv(‘HTTP_X_FORWARDED_FOR’
    )) {
    $ip = getenv(‘HTTP_X_FORWARDED_FOR’
    );
    } else if (
    getenv(‘REMOTE_ADDR’
    )) {
    $ip = getenv(‘REMOTE_ADDR’
    );
    } else {
    $ip = $_SERVER[‘REMOTE_ADDR’
    ];
    }
    return
    $ip
    ;
    }

    function getOS ()
    {
    global
    $_SERVER
    ;
    $agent = $_SERVER[‘HTTP_USER_AGENT’
    ];
    $os = false
    ;
    if (
    eregi(‘win’, $agent) && strpos($agent, ’95’
    )){
    $os = ‘Windows 95’
    ;
    }
    else if (
    eregi(‘win 9x’, $agent) && strpos($agent, ‘4.90’
    )){
    $os = ‘Windows ME’
    ;
    }
    else if (
    eregi(‘win’, $agent) && ereg(’98’, $agent
    )){
    $os = ‘Windows 98’
    ;
    }
    else if (
    eregi(‘win’, $agent) && eregi(‘nt 5.1’, $agent
    )){
    $os = ‘Windows XP’
    ;
    }
    else if (
    eregi(‘win’, $agent) && eregi(‘nt 5’, $agent
    )){
    $os = ‘Windows 2000’
    ;
    }
    else if (
    eregi(‘win’, $agent) && eregi(‘nt’, $agent
    )){
    $os = ‘Windows NT’
    ;
    }
    else if (
    eregi(‘win’, $agent) && ereg(’32’, $agent
    )){
    $os = ‘Windows 32’
    ;
    }
    else if (
    eregi(‘linux’, $agent
    )){
    $os = ‘Linux’
    ;
    }
    else if (
    eregi(‘unix’, $agent
    )){
    $os = ‘Unix’
    ;
    }
    else if (
    eregi(‘sun’, $agent) && eregi(‘os’, $agent
    )){
    $os = ‘SunOS’
    ;
    }
    else if (
    eregi(‘ibm’, $agent) && eregi(‘os’, $agent
    )){
    $os = ‘IBM OS/2’
    ;
    }
    else if (
    eregi(‘Mac’, $agent) && eregi(‘PC’, $agent
    )){
    $os = ‘Macintosh’
    ;
    }
    else if (
    eregi(‘PowerPC’, $agent
    )){
    $os = ‘PowerPC’
    ;
    }
    else if (
    eregi(‘AIX’, $agent
    )){
    $os = ‘AIX’
    ;
    }
    else if (
    eregi(‘HPUX’, $agent
    )){
    $os = ‘HPUX’
    ;
    }
    else if (
    eregi(‘NetBSD’, $agent
    )){
    $os = ‘NetBSD’
    ;
    }
    else if (
    eregi(‘BSD’, $agent
    )){
    $os = ‘BSD’
    ;
    }
    else if (
    ereg(‘OSF1’, $agent
    )){
    $os = ‘OSF1’
    ;
    }
    else if (
    ereg(‘IRIX’, $agent
    )){
    $os = ‘IRIX’
    ;
    }
    else if (
    eregi(‘FreeBSD’, $agent
    )){
    $os = ‘FreeBSD’
    ;
    }
    else if (
    eregi(‘teleport’, $agent
    )){
    $os = ‘teleport’
    ;
    }
    else if (
    eregi(‘flashget’, $agent
    )){
    $os = ‘flashget’
    ;
    }
    else if (
    eregi(‘webzip’, $agent
    )){
    $os = ‘webzip’
    ;
    }
    else if (
    eregi(‘offline’, $agent
    )){
    $os = ‘offline’
    ;
    }
    else {
    $os = ‘Unknown’
    ;
    }
    return
    $os
    ;
    }

    }?>

    使用方法:

    1.将以上框内代码另存为getinfo.php

    2.在需要地页面引入getinfo.php
    <?php incude(‘getinfo.php’); ?>

    3. 使用之前定义的类

    以下为引用的内容:
    <?php
    $code = new clientGetObj;
    $str1 = $code->getBrowse();//浏览器:
    $str2 = $code->getIP();//IP地址:
    $str3 = $code->getOS();//操作系统:
    echo “目标浏览器:”.$str1.” OS:”.$str3.” IP:”.$str2;
    ?>
  • ADODB常用方法

    < ?php
    /*
    常用的ADODB使用方法
    */

    //定义数据库变量
    $DB_TYPE = mysql;
    $DB_HOST = localhost;
    $DB_USER = root;
    $DB_PASS = “”;
    $DB_DATABASE = ai-part;
    require_once(../adodb/adodb.inc.php);
    $db = NewADOConnection($DB_TYPE);//建立数据库对象
    $db->debug = true;//数据库的DEBUG测试,程序开发期,可设置为true,正式版要注释掉这行,(默认值是false)
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    /*
    返回的记录集形式
    define(‘ADODB_FETCH_DEFAULT’,0);
    define(‘ADODB_FETCH_NUM’,1);
    define(‘ADODB_FETCH_ASSOC’,2);
    define(‘ADODB_FETCH_BOTH’,3);
    以上的常量,是在adodb.inc.php里定义的,也就是$ADODB_FETCH_MODE 这个变量可以设置的值
    常用的是:ADODB_FETCH_NUM 或 ADODB_FETCH_ASSOC
    ADODB_FETCH_NUM 返回的记录集中的索引,是数字形式,即数据库字段的排序顺序值
    ADODB_FETCH_ASSOC 返回的记录集中的索引,是原数据库字段名
    ADODB_FETCH_BOTH 和 ADODB_FETCH_DEFAULT 是同时返回 ADODB_FETCH_NUM, ADODB_FETCH_ASSOC的值,某些数据库不支持
    An example:

    $ADODB_FETCH_MODE = ADODB_FETCH_NUM;
    $rs1 = $db->Execute(‘select * from table’);
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    $rs2 = $db->Execute(‘select * from table’);
    print_r($rs1->fields); # 返回的数组是: array([0]=>’v0′,[1] =>’v1′)
    print_r($rs2->fields); # 返回的数组是: array([‘col1′]=>’v0’,[‘col2′] =>’v1’)
    */

    //连接数据库,方法有Connect,PConnect,NConnect,一般使用Connect. NConnect是连接特殊的数据库时才用
    if (!@$db->Connect($DB_HOST, $DB_USER, $DB_PASS, $DB_DATABASE)) {
    exit(服务器忙,请稍候再访问);
    }

    /*
    $db-> $rs-> 此类的使用方法
    Execute($sql,$inputarr=false),执行参数中的$sql语句,后面的那个$inputarr参数,一般情况下不需要
    SelectLimit($sql,$numrows=-1,$offset=-1,$inputarr=false)
    $numrows:取几条记录,$offset,从第几条开始取,SelectLimit,一般是用于分页,或只取出几条记录的时候用
    */

    //Example: 取出多个记录
    $sql = SELECT * FROM table ORDER BY id DESC;
    if (!$rs = $db->Execute($sql)) {//执行SQL语句,并把结果返回给$rs变量
    echo $db->ErrorMsg();//这个是打印出错信息
    $db->Close();//关闭数据库
    exit();
    }
    while (!$rs->EOF) {//遍历记录集
    echo $rs->fields[username] .
    ;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值
    $rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!
    }
    $rs->Close();//关闭它,以便释放内存,每次操作完都进行一次关闭,养成编程的好习惯

    //插入新记录
    $sql = INSERT table (user_type,username) VALUES (3, ‘liucheng’);
    $db->Execute($sql);
    //更新记录
    $sql = UPDATE table SET user_type=3 WHERE id=2;
    $db->Execute($sql);
    //删除记录
    $sql = DELETE FROM table WHERE id=2;
    $db->Execute($sql);

    // 取单个记录
    //$db->GetRow($sql), 取出SQL中的第一条记录,并返回一个数组,如果出错,则返回false
    $sql = SELECT username,password,user_type FROM table WHERE id=3;
    $data_ary = $db->GetRow($sql);
    if ($data_ary == false) {//如果用===,可能不是你想要的结果
    echo 没有找到此记录;
    exit();
    } else {
    echo $data_ary[username] . . $data_ary[password] . . $data_ary[user_type] .
    ;
    }
    //这里没有用到$rs,则不需要$rs->Close();
    //另一种方法 (使用上面的方法比较好,又方便)
    $sql = SELECT username,password,user_type FROM table WHERE id=3;
    if (!$rs = $db->Execute($sql)) {
    echo $db->ErrorMsg();
    $db->Close();
    exit();
    }
    if (!$result = $rs->FetchRow()) {
    echo 没有找到此记录;
    exit();
    } else {
    echo $result[username] . . $result[password] . . $result[user_type] .
    ;
    }

    //$db->GetOne($sql) 取出SQL中的第一条记录的第一个字段的值,如果出错,则返回false
    $sql = SELECT COUNT(id) FROM table;
    $record_nums = $db->GetOne($sql);
    echo $record_nums;
    $sql = SELECT username,password,user_type FROM table WHERE user_id=1;
    $result = $db->GetOne($sql);
    echo $result;//此值为记录中的username的值
    /*
    在进行添加,修改,删除记录操作时,要对字符串型的字段,使用$db->qstr()对用户输入的字符进行处理,对数字型字段,要在之前,进行数据判断
    更新记录,注意:这是针对php.ini中,magic_quotes被设置为Off的情况,如果不确定,可以使用
    $db->qstr($content,get_magic_quotes_gpc())
    注意:content= 等号右边,没有单引号
    */

    $sql = UPDATE table SET content= . $db->qstr($content) . WHERE id=2;
    $db->Execute($sql);

    /*$db->Insert_ID(),无参数,返回刚刚插入的那条记录的ID值,仅支持部分数据库,带auto-increment功能的数据库,如PostgreSQL, MySQL 和 MS SQL
    */

    //Example:
    $sql = INSERT table (user_type,username) VALUES (3, ‘liucheng’);
    $db->Execute($sql);
    $data_id = $db->Insert_ID();
    echo $data_id;

    /*$db->GenID($seqName = ‘adodbseq’,$startID=1),产生一个ID值.$seqName:用于产生此ID的数据库表名,$startID:起始值,一般不用设置,它会把$seqName中的值自动加1.支持部分数据库,某些数据库不支持

    Insert_ID,GenID,一般我用GenID,使用它的目的,是在插入记录后,要马上得到它的ID时,才用
    */
    /*Example:
    先创建一个列名为user_id_seq的表,里面只有一个字段,id,int(10),NOT NULL,然后插入一条值为0的记录
    */

    $user_id = $db->GenID(user_id_seq);
    $sql = INSERT table (id, user_type,username) VALUES ( . $user_id . , 3, ‘liucheng’);
    $db->Execute($sql);

    /*
    $rs->RecordCount(),取出记录集总数,无参数
    它好像是把取出的记录集,用count()数组的方法,取得数据的数量
    如果取大量数据,效率比较慢,建议使用SQL里的COUNT(*)的方法
    $sql = “SELECT COUNT(*) FROM table”, 用此方法时,不要在SQL里加ORDER BY,那样会降低执行速度

    Example:
    */
    $sql = SELECT * FROM table ORDER BY id DESC;
    if (!$rs = $db->Execute($sql)) {
    echo $db->ErrorMsg();
    $db->Close();
    exit();
    }
    $record_nums = $rs->RecordCount();

    /*
    如果想对某一结果集,要进行两次同样的循环处理,可以用下面方法
    以下,只是一个例子,只为说明$rs->MoveFirst()的使用方法
    */

    $sql = SELECT * FROM table ORDER BY id DESC;
    if (!$rs = $db->Execute($sql)) {
    echo $db->ErrorMsg();
    $db->Close();
    exit();
    }
    $username_ary = array();
    while (!$rs->EOF) {
    $username_ary[] = $rs->fields[username]
    echo $rs->fields[username] .
    ;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值
    $rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!
    }
    $username_ary = array_unique($username_ary);

    $rs->MoveFirst();//将指针指回第一条记录,无参数
    while (!$rs->EOF) {
    echo $rs->fields[password] .
    ;//print_r($rs->fields)试试,$rs->fields[‘字段名’],返回的是这个字段里的值
    $rs->MoveNext();//将指针指到下一条记录,不用的话,会出现死循环!
    }
    $rs->Close();

    /*
    当本页程序,对数据库的操作完毕后,要$db->Close();

    */

    $db->Close();

    /*一个不错的方法 */
    if (isset($db)) {
    $db->Close();
    }
    ?>

  • 一个php分页函数

    <?php
    function NumeralPage($p,$page,$baseUri){
    if($page>1 && $p<=$page){
    $firstPage = $p == 0 ? “<span>首页</span>” : (‘<a href=”‘.$baseUri.'”>首页</a>’);
    $lastPage = $p == 0 ? ” : (‘<a href=”‘.$baseUri. ‘&p=’ . ($p – 1) . ‘”>上页</a>’);
    $previousPages=”;
    for ($i=max(array(0,$p-4));$i<$p;$i++){
    $previousPages.='<a href=”‘.$baseUri. ‘&p=’ . $i . ‘”>’.($i+1).'</a>’;
    }
    $currentPage='<span>’ . ($p + 1) . ‘</span>’;
    $nextPages=”;
    for ($i=$p+1,$end=min(array($page,$p+5));$i<$end;$i++){
    $nextPages.='<a href=”‘.$baseUri. ‘&p=’ . $i . ‘”>’.($i+1).'</a>’;
    }
    $nextPage = $p == $page – 1 ? ” : (‘<a href=”‘.$baseUri. ‘&p=’ . ($p + 1) . ‘”>下页</a>’);
    $endPage = $p == $page – 1 ? “<span>尾页</span>” : (‘<a href=”‘.$baseUri. ‘&p=’ . ($page – 1) . ‘”>尾页</a>’);
    return ‘<div>’.$firstPage.$lastPage.$previousPages.$currentPage.$nextPages.$nextPage.$endPage.'</div>’;
    }else{
    return ”;
    }
    }
    ?>

  • 常见mysql远程连接错误解决方法

    1,远端无法telnet到mysql服务器的3306无反应

    解决方法:

    进入/etc/mysql/my.cnf,找到bind-address   = 127.0.0.1,将其注释掉,然后自毁执行/etc/init.d/mysql restart重启.

    2,ip地址不被允许访问该mysql服务器

    解决方法:

    grant all PRIVILEGES on *.* to root@’您的本地ip地址’ identified by ‘数据库密码’;

    *.*代表 数据库.数据表

    all PRIVILEGES 所有权限   也可以是create,select,insert,update,delete

  • 一个PHP读取MSN用户信息的类

    <?php
    $msn = new myMSN(“adminer@phper.cc“, “123”);
    // MSNv9
    class myMSN {
    private $server = “messenger.hotmail.com”;
    private $port = 1863;
    private $nexus = “https://nexus.passport.com/rdr/pprdr.asp“;
    private $sshLogin = “login.live.com/login2.srf”; //loginnet.passport.com/login2.srf
    private $getCode = null;
    private $_ip = null;
    private $_port = null;
    private $connect = null;
    private $trID = 1;
    private $maxMessage = 4096;
    private $userName = null;
    private $passWord = null;
    private $debug = true;

    function myMSN($userName=””, $passWord=””) {
    if (!empty($userName) && !empty($passWord)) {
    $this->userName = $userName;
    //$this->passWord = urlencode($passWord);
    $this->passWord = $passWord;
    $this->startTalk();
    }
    }
    function put($data) {
    if ($this->isConnect()) {
    fputs($this->connect, $data);
    $this->trID++;
    if ($this->debug)
    print(“<div style=’color:green;font-size:13px;’>>>>{$data}</div>”);
    }
    }
    function get() {
    if ($data = @fgets($this->connect, $this->maxMessage)) {
    if ($this->debug)
    print(“<div style=’color:red;font-size:13px;’><<<{$data}</div>”);
    return $data;
    } else {
    return false;
    }
    }
    function isConnect() {
    if (!is_null($this->connect))
    return true;
    else
    return false;
    }
    function close() {
    @fclose($this->connect);
    }
    function startTalk() {
    if ($this->connect = fsockopen($this->server, $this->port, $errno, $errstr, 2))
    $this->verTalk();
    }
    function verTalk() // MSN 协议协商 {
    $this->put(“VER {$this->trID} MSNP9 CVR0 rn”);
    $data = $this->get();
    //echo $data;
    if (false !== strripos($data, “VER”))
    $this->envTalk();
    }
    function envTalk() // 环境协商 {
    $this->put(“CVR {$this->trID} 0x0409 winnt 5.0 i386 MSNMSGR 7.0.0816 MSMSGS {$this->userName} rn”);
    $data = $this->get();
    //echo $data;
    if (false !== strripos($data, “CVR”))
    $this->reqTalk();
    }
    function reqTalk() // 请求确认 {
    $this->put(“USR {$this->trID} TWN I {$this->userName} rn”);
    $data = $this->get(); // XFR 3 NS 207.46.107.41:1863 0 65.54.239.210:1863 XFR 3 NS 207.46.107.25:1863 U D
    //echo $data;
    if (false !== strripos($data, “XFR”)) {
    list(, , , $serv) = explode(” “, $data); // 分析服务器
    list($ip, $port) = explode(“:”, $serv); // 分析IP和端口
    $this->_ip = $ip;
    $this->_port = $port;
    $this->reLink($ip, $port);
    } else {
    //echo $data; // USR 3 TWN S ct=1205292058,rver=5.0.3270.0,wp=FS_40SEC_0_COMPACT,lc=1033,id=507,ru=http:%2F%2Fmessenger.msn.com,tw=0,kpp=1,kv=4,ver=2.1.6000.1,rn=1lgjBfIL,tpf=b0735e3a873dfb5e75054465196398e0
    list(, , , , $this->getCode) = explode(” “, trim($data));
    //echo $data;
    if (empty($this->sshLogin))
    $this->reLoginTalk(); // 重新获取登陆服务器地址
    else
    $this->getLoginCode($this->sshLogin);
    }
    }
    function reLink($server, $port) // 重置连接 {
    $this->connect = null;
    $this->server = $server;
    $this->port = $port;
    $this->trID = 1;
    $this->startTalk();
    }
    function reLoginTalk() // 重新获取服务器地址 {
    $ch = curl_init($this->nexus);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $header = curl_exec($ch);
    //print_r($header);
    curl_close($ch);
    preg_match (‘/DALogin=(.*?),/’, $header, $out); // 捕捉服务器登陆匹配
    //print_r($out);
    if (isset($out[1])) {
    $this->getLoginCode($out[1]);
    }
    else {
    //return false;
    exit(“无法捕捉到登陆服务器的URL”);
    }
    }
    function getLoginCode($slogin) // 获取登陆代码 {
    //echo($this->getCode);
    if (!is_null($this->getCode)) {
    $ch = curl_init(“https://” . $slogin);
    $loginInfo = array(
    “Authorization: Passport1.4 rgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=” . $this->userName . “,pwd=” . $this->passWord . “,” . $this->getCode,
    “Host: login.passport.com”
    );
    curl_setopt($ch, CURLOPT_HTTPHEADER, $loginInfo);
    //print_r($loginInfo);
    //$this->getCode = null;
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $header = curl_exec($ch);
    //print_r($header);
    preg_match (“/from-PP='(.*?)’/”, $header, $out);
    //print_r($out);
    if (isset($out[1])) {
    $this->loginAction($out[1]);
    } else {
    //return false;
    exit(“无法捕捉到登陆代码的信息”);
    }
    } else {
    return false;
    }
    }
    function loginAction($loginCode) // 登陆工作 {
    $this->put(“USR {$this->trID} TWN S {$loginCode} rn”); // USR |trID| SSO S |t=code|
    $data = $this->get();
    //echo $data;
    //print_r($data);
    //$this->put(“SYN {$this->trID} 0 rn”);
    //$this->put(“CHG {$this->trID} NLN rn”);
    //print_r($this->get());
    }
    }
    ?>