Heim Backend-Entwicklung PHP-Tutorial PHP 开发API接口 登记,登录,查询用户资料

PHP 开发API接口 登记,登录,查询用户资料

Jun 13, 2016 pm 01:07 PM
curl quot

PHP 开发API接口 注册,登录,查询用户资料

服务端

<?php require 'conn.php';
header('Content-Type:text/html;charset=utf-8');

$action = $_GET['action'];
switch ($action) {

    //注册会员
    case"adduserinfo";
        $username = lib_replace_end_tag(trim($_GET['username']));
        $password2 = lib_replace_end_tag(trim($_GET['userpassword']));
        $password = md5("$password2" . ALL_PS);
        $email = lib_replace_end_tag(trim($_GET['email']));

        if ($username == '' || $password2 == '' || $password == '') {
            $res = urlencode("参数有误");
            exit(json_encode($res)); //有空信息
        }

        $sql = "select username from `member` where username='$username'";
        $query = mysql_query($sql, $conn);
        $count = mysql_num_rows($query);

        if ($count > 0) {
            exit(json_encode(1)); //返回1表示注册失败
        } else {

            $addsql = "insert into `member` (username,password,email) values ('$username','$password','$email')";
            mysql_query($addsql);
            exit(json_encode(0)); //返回0表示注册成功
        }
        break;


    //查询用户信息
    case"selectuserinfo";
        $username = lib_replace_end_tag($_GET['username']);
        $sql = "select id,username,nickname,mobile from `member` where username='$username'";
        $query = mysql_query($sql, $conn);
        $row = mysql_fetch_array($query);
        foreach ($row as $key =&gt; $v) {
            $res[$key] = urlencode($v);
        }
        exit(json_encode($res));
        break;


    //会员登录
    case"userlogin";
        $username = lib_replace_end_tag($_GET['username']);
        $password2 = lib_replace_end_tag(trim($_GET['userpassword']));
        $password = md5("$password2" . ALL_PS);
        $sqluser = "select id,username,password from `member` where username='" . $username . "' and password='" . $password . "'";
        $queryuser = mysql_query($sqluser);
        $rowuser = mysql_fetch_array($queryuser);
        if ($rowuser &amp;&amp; is_array($rowuser) &amp;&amp; !empty($rowuser)) {
            if ($rowuser['username'] == $username &amp;&amp; $rowuser['password'] == $password) {
                if ($rowuser['password'] == $password) {
                    $res = urlencode("登录成功");
                    exit(json_encode($res));
                } else {
                    $res = urlencode("密码错误");
                    exit(json_encode($res));
                }
            } else {
                $res = urlencode("用户名不存在");
                exit(json_encode($res));
            }
        } else {
            $res = urlencode("用户名密码错误");
            exit(json_encode($res));
        }
        /*
         * 0:表示登录成功,1:表示密码错误,2:用户名不存在,3:用户名密码错误
         */
        break;

    default:
        exit(json_encode(error));
}
?&gt;
Nach dem Login kopieren

客户端例子:

<?php header('Content-Type:text/html;charset=utf-8'); //避免输出乱码

function httpPost($url, $parms) {
    $url = $url . $parms;
    if (($ch = curl_init($url)) == false) {
        throw new Exception(sprintf("curl_init error for url %s.", $url));
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 600);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    if (is_array($parms)) {
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data;'));
    }
    $postResult = @curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    if ($postResult === false || $http_code != 200 || curl_errno($ch)) {
        $error = curl_error($ch);
        curl_close($ch);
        throw new Exception("HTTP POST FAILED:$error");
    } else {
        // $postResult=str_replace("\xEF\xBB\xBF", '', $postResult);
        switch (curl_getinfo($ch, CURLINFO_CONTENT_TYPE)) {
            case 'application/json':
                $postResult = json_decode($postResult);
                break;
        }
        curl_close($ch);
        return $postResult;
    }
}

$postUrl = "http://pujia.test.com/api/server.php";

$p=$_GET['p'];
if ($p =="selectuserinfo") {

    $username = $_GET['username'];
    $parms = "?action=selectuserinfo&username=" . $username . "";

} elseif ($p =="adduserinfo") {

    $username = $_GET['username'];
    $userpassword = $_GET['userpassword'];
    $parms = "?action=adduserinfo&username=" . $username . "&userpassword=" . $userpassword . "";

} elseif ($p =="userlogin") {
    $username = $_GET['username'];
    $userpassword = $_GET['userpassword'];
    $parms = "?action=userlogin&username=" . $username . "&userpassword=" . $userpassword . "";

}
$res = httpPost($postUrl, $parms); //$parms
$res = json_decode($res);
print_r(urldecode(json_encode($res)));
?>
Nach dem Login kopieren


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So realisieren Sie die gegenseitige Konvertierung zwischen CURL- und Python-Anfragen in Python So realisieren Sie die gegenseitige Konvertierung zwischen CURL- und Python-Anfragen in Python May 03, 2023 pm 12:49 PM

So realisieren Sie die gegenseitige Konvertierung zwischen CURL- und Python-Anfragen in Python

Tutorial zum Aktualisieren der Curl-Version unter Linux! Tutorial zum Aktualisieren der Curl-Version unter Linux! Mar 07, 2024 am 08:30 AM

Tutorial zum Aktualisieren der Curl-Version unter Linux!

PHP8.1 veröffentlicht: Einführung von Curl für die gleichzeitige Verarbeitung mehrerer Anfragen PHP8.1 veröffentlicht: Einführung von Curl für die gleichzeitige Verarbeitung mehrerer Anfragen Jul 08, 2023 pm 09:13 PM

PHP8.1 veröffentlicht: Einführung von Curl für die gleichzeitige Verarbeitung mehrerer Anfragen

Von Anfang bis Ende: So verwenden Sie die PHP-Erweiterung cURL, um HTTP-Anfragen zu stellen Von Anfang bis Ende: So verwenden Sie die PHP-Erweiterung cURL, um HTTP-Anfragen zu stellen Jul 29, 2023 pm 05:07 PM

Von Anfang bis Ende: So verwenden Sie die PHP-Erweiterung cURL, um HTTP-Anfragen zu stellen

Was ist Linux Curl? Was ist Linux Curl? Apr 20, 2023 pm 05:05 PM

Was ist Linux Curl?

Wie gehe ich mit der 301-Umleitung von Webseiten in PHP Curl um? Wie gehe ich mit der 301-Umleitung von Webseiten in PHP Curl um? Mar 08, 2024 am 11:36 AM

Wie gehe ich mit der 301-Umleitung von Webseiten in PHP Curl um?

So setzen Sie Cookies in PHP Curl So setzen Sie Cookies in PHP Curl Sep 26, 2021 am 09:27 AM

So setzen Sie Cookies in PHP Curl

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion „curl_setopt()' Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion „curl_setopt()' Jun 23, 2023 am 08:18 AM

Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion „curl_setopt()'

See all articles