当前位置:网站首页>Html+css+php+mysql realize registration + login + change password (with complete code)
Html+css+php+mysql realize registration + login + change password (with complete code)
2022-07-29 00:22:00 【Unpaid mage】
notes : Please indicate the source when reprinting and using the source code ! If in doubt, please send a private letter !
Purpose : Using QT Software login software development , You want to click the button to jump to the designated web page for registration and password modification , It's like QQ The client can change the password on the web page , Apply for an account ; Experience address :html+php+mysql Login interface design ( Due to the need to open the peanut shell inner net penetration , If you need to experience, you can chat privately !)
The operations that have been implemented so far :html Interface ;html Jump php;php Connect to database ;php Realize the addition, deletion, modification and query of the database .
notes :QT The client interface will not be introduced too much for the time being , The detailed interface is shown in :QT Imitation QQ Sign in
One 、HTML Interface and connection database
The page layout :style.css
/* Clear browser default margins ,
Include the values of the border and inner margin in the width and height Inside */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Use flex Layout , Center content vertically and horizontally */
section {
/* Relative positioning */
position: relative;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
/* linear-gradient() Function to create an image that represents a linear gradient of two or more colors */
background: linear-gradient(to bottom, #f1f4f9, #dff1ff);
}
/* The background color */
section .color {
/* Absolute positioning */
position: absolute;
/* Use filter( Filter ) attribute , Set the image to Gaussian Blur */
filter: blur(200px);
}
/* :nth-child(n) The selector matches the... In the parent element n Sub elements */
section .color:nth-child(1) {
top: -350px;
width: 600px;
height: 600px;
background: #ff359b;
}
section .color:nth-child(2) {
bottom: -150px;
left: 100px;
width: 500px;
height: 500px;
background: #fffd87;
}
section .color:nth-child(3) {
bottom: 50px;
right: 100px;
width: 500px;
height: 500px;
background: #00d2ff;
}
.box {
position: relative;
border-radius: 10px;
}
/* Background circle style */
.box .circle {
position: absolute;
background: rgba(255, 255, 255, 0.1);
/* backdrop-filter Attribute to blur the area behind an element */
backdrop-filter: blur(5px);
box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(255, 255, 255, 0.5);
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
/* Use filter( Filter ) attribute , Color change .
hue-rotate(deg) Apply color rotation to the image
calc() Function to dynamically calculate the length value
var() Function call custom CSS Property value x*/
filter: hue-rotate(calc(var(--x) * 70deg));
/* Call animation animate, need 10s Finish the animation ,
linear It means that the speed of the animation is the same from beginning to end ,
infinite Specifies that the animation should loop infinitely */
animation: animate 10s linear infinite;
/* Dynamically calculate the animation delay for a few seconds */
animation-delay: calc(var(--x) * -1s);
}
/* Background circle animation */
@keyframes animate {
0%, 100%, {
transform: translateY(-50px);
}
50% {
transform: translateY(50px);
}
}
.box .circle:nth-child(1) {
top: -50px;
right: -60px;
width: 100px;
height: 100px;
}
.box .circle:nth-child(2) {
top: 150px;
left: -100px;
width: 120px;
height: 120px;
z-index: 2;
}
.box .circle:nth-child(3) {
bottom: 50px;
right: -60px;
width: 80px;
height: 80px;
z-index: 2;
}
.box .circle:nth-child(4) {
bottom: -80px;
left: 100px;
width: 60px;
height: 60px;
}
.box .circle:nth-child(5) {
top: -80px;
left: 140px;
width: 60px;
height: 60px;
}
/* Login box style */
.container {
position: relative;
width: 400px;
min-height: 400px;
background: rgba(255, 255, 255, 0.3);
display: flex;
justify-content: center;
align-items: center;
backdrop-filter: blur(5px);
box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(255, 255, 255, 0.5);
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.form {
position: relative;
width: 100%;
height: 100%;
padding: 50px;
}
.checkip {
position: absolute;
left:0px;
bottom:-10px;
width: 100%;
height: 6%;
}
/* Login Title style */
.form h2 {
position: relative;
color: #00aaff;
font-size: 24px;
font-weight: 600;
letter-spacing: 5px;
margin-bottom: 30px;
cursor: pointer;
}
/* The underline style of the login title */
.form h2::before {
content: "";
position: absolute;
left: 0;
bottom: -10px;
width: 0px;
height: 3px;
background: #fff;
transition: 0.5s;
}
.form h2:hover:before {
width: 53px;
}
.form .inputBox {
width: 100%;
margin-top: 20px;
}
.checkip .inputText {
width: 100%;
height:100%;
margin-top: 20px;
}
/* Input box style */
.form .inputBox input {
width: 100%;
padding: 10px 20px;
background: rgba(255, 255, 255, 0.2);
outline: none;
border: none;
border-radius: 30px;
border: 1px solid rgba(255, 255, 255, 0.5);
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
font-size: 16px;
letter-spacing: 1px;
color: #666;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
/*
.form .inputBox button {
width: 100%;
padding: 10px 20px;
background: rgba(255, 255, 255, 0.2);
outline: none;
border: none;
border-radius: 30px;
border: 1px solid rgba(255, 255, 255, 0.5);
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
font-size: 16px;
letter-spacing: 1px;
color: #666;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}*/
/* Below ip */
.checkip .inputText input {
position: absolute;
width:55%;
right:20%;
bottom:50%;
background: rgba(255, 255, 255, 0);
outline: none;
border: 1px solid rgba(255, 255, 255, 0);
font-size: 14px;
letter-spacing: 1px;
color: #00aaff
}
.form .inputBox input::placeholder {
color: #666;
}
/* Login button style */
.form .inputBox input[type="submit"] {
background: #fff;
color: #666;
max-width: 100px;
margin-bottom: 20px;
font-weight: 600;
cursor: pointer;
}
/*
.form .inputBox button[type="button"] {
background: #fff;
color: #666;
max-width: 300px;
margin-bottom: 20px;
font-weight: 600;
cursor: pointer;
} */
.forget {
margin-top: 6px;
color: #236;
letter-spacing: 1px;
}
.goto {
position: absolute;
right:3%;
bottom:50%;
margin-top: 6px;
color: #236;
letter-spacing: 1px;
}
.goto a {
font:12px;
color: #aaaa00;
font-weight: 600;
text-decoration: none;
}
.forget a {
color: #236;
font-weight: 600;
text-decoration: none;
}
1. The effect of login interface is as follows :

Login interface code :login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="logins.png" type="image/x-icon" />
<title> Log in to the client </title>
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script type="text/javascript">
function randoms()
{
document.getElementById("id").value = "";
document.getElementById("password").value = "";
}
// Reference link :https://www.runoob.com/try/try.php?filename=jquery_validate_demo1
// Add detection mechanism Reference link :https://blog.csdn.net/huangleijay/article/details/11569317
jQuery.validator.addMethod("mobile", function(value, element) {
var length = value.length;
var mobile = /^(((13)|1[5-9]{1})+d{9})$/
return this.optional(element) || (length == 11 && mobile.test(value));
}, " Wrong phone number format ");
// Verification of letters and numbers
jQuery.validator.addMethod("chrnum", function(value, element) {
var chrnum = /^([a-zA-Z0-9]+)$/;
return this.optional(element) || (chrnum.test(value));
}, " You can only enter numbers and letters ( character A-Z, a-z, 0-9)");
// The following is the form interception prompt , It can be cancelled , Otherwise you can't jump
/*
$.validator.setDefaults({
submitHandler: function() {
//alert(" Submit the incident !");
}
});*/
$().ready(function() {
// Verify the submission form after the keyboard is pressed and released and submitted
$("#loginform").validate({
rules: {
id: "required",// user name
// The password is 6 Above position
password: {
required: true,
minlength:6,
maxlength:10,
chrnum: true
}
},
messages: {
id: " Please enter your account name ",
password: {
required: " Please input a password ",
minlength: " Please enter 6~10 Bit code ",
maxlength:" Please enter 6~10 Bit code "
}
}
});
});
</script>
<style>
.error{
color:red;
}
</style>
</head>
<body onload="randoms()">
<section>
<!-- The background color -->
<div class="color"></div>
<div class="color"></div>
<div class="color"></div>
<div class="box">
<!-- Background circle -->
<div class="circle" style="--x:0"></div>
<div class="circle" style="--x:1"></div>
<div class="circle" style="--x:2"></div>
<div class="circle" style="--x:3"></div>
<div class="circle" style="--x:4"></div>
<!-- Login box -->
<div class="container">
<div class="form">
<h2> Sign in </h2>
<form id = "loginform" action="login.php" method="post" name = "form1">
<div class="inputBox">
<input type="text" placeholder=" Account " name="id" id="id">
</div>
<div class="inputBox">
<input type="password" placeholder=" password " name="password" id="password">
</div>
<div class="inputBox">
<input type="submit" value=" Sign in " id="input1">
</div>
<p class="forget"> Forget the password ?<a href="forget.html">
Click here
</a></p>
<p class="forget"> No account ?<a href="register.html">
register
</a></p>
</form>
</div>
</div>
</div>
</section>
</body>
</html>

Login screen php:login.php
<!DOCTYPE html>
<!-- Reference link :https://www.runoob.com/php/php-mysql-where.html -->
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
$file_path = "info.txt";
if(file_exists($file_path)){
$fp = fopen($file_path, "w");
$str = $_POST["id"] . PHP_EOL . $_POST["password"];
echo(id);
fwrite($fp, $str);
}
fclose($fp);
?>
<?php
$mydbhost = "localhost";
$mydbuser = "root";
$mydbpass = '123456';
$dbname = "qqpass";
$conn = mysqli_connect($mydbhost, $mydbuser, $mydbpass ,$dbname);
if(! $conn){
die(" The connection fails : " . mysqli_error($conn));
}
else
{
/* There can be no content in it */
}
$sql="SELECT id,password FROM information WHERE id = $_POST[id] AND password = '$_POST[password]'";
$result = mysqli_query($conn, $sql);
if($row = mysqli_fetch_array($result))
{
//echo $row['id'] . " " . $row['password'];
//echo "<br>";
$url='https://jcs-blog.gitee.io/';
echo "<script>location.href='$url'</script>";
}else{
$url = 'http://3s193c9047.51vip.biz:50504/login/login.html';
echo "<script> alert(' The account or password is entered incorrectly !'); </script>";
echo "<meta http-equiv='Refresh' content='0;URL=$url'>";
}
mysqli_close($conn);
?>
</body>
</html>
2. The effect of the registration interface is as follows :

Registration interface code : register.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title> Registered account </title>
<link rel="shortcut icon" href="login.ico" type="image/x-icon" />
<!--
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv="Refresh" content="2"> -->
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script type="text/javascript">
function randoms()
{
var number=Math.random();
document.getElementById("id").value=parseInt(number*1000000000);
document.getElementById("name").value = "";
document.getElementById("phone").value = "";
document.getElementById("repassword").value = "";
document.getElementById("password").value = "";
document.getElementById("IpAddress").value = returnCitySN.cip + returnCitySN.cname;
//document.getElementById("IpAddress").value = returnCitySN.cip;
}
// Reference link :https://www.runoob.com/try/try.php?filename=jquery_validate_demo1
// Add detection mechanism Reference link :https://blog.csdn.net/huangleijay/article/details/11569317
jQuery.validator.addMethod("mobile", function(value, element) {
var length = value.length;
var mobile = /^(((13)|1[5-9]{1})+d{9})$/
return this.optional(element) || (length == 11 && mobile.test(value));
}, " Wrong phone number format ");
// Verification of letters and numbers
jQuery.validator.addMethod("chrnum", function(value, element) {
var chrnum = /^([a-zA-Z0-9]+)$/;
return this.optional(element) || (chrnum.test(value));
}, " You can only enter numbers and letters ( character A-Z, a-z, 0-9)");
// The following is the form interception prompt , It can be cancelled , Otherwise you can't jump
/*
$.validator.setDefaults({
submitHandler: function() {
//alert(" Submit the incident !");
}
});*/
$().ready(function() {
// Verify the submission form after the keyboard is pressed and released and submitted
$("#loginform").validate({
rules: {
name: "required",// user name
// The password is 6 Above position
password: {
required: true,
minlength:6,
maxlength:10,
chrnum: true
},
// Verify password
repassword: {
required: true,
chrnum: true,
equalTo: "#password"
},
// cell-phone number
phone: {
required: true,
mobile:true
},
},
messages: {
name: " Please enter your user name ",
password: {
required: " Please input a password ",
minlength: " Please enter 6~10 Bit code ",
maxlength:" Please enter 6~10 Bit code "
},
repassword: {
required: " Please input a password ",
equalTo: " The two passwords are inconsistent "
},
phone:
{
required: " Please enter a correct mobile number "
}
}
});
});
</script>
<style>
.error{
color:red;
}
</style>
</head>
<body onload="randoms()" >
<section>
<!-- The background color -->
<div class="color"></div>
<div class="color"></div>
<div class="color"></div>
<div class="box">
<!-- Background circle -->
<div class="circle" style="--x:0"></div>
<div class="circle" style="--x:1"></div>
<div class="circle" style="--x:2"></div>
<div class="circle" style="--x:3"></div>
<div class="circle" style="--x:4"></div>
<!-- Login box -->
<div class="container">
<div class="form">
<h2> register </h2>
<form id = "loginform" action="welcome.php" method="post" name = "form1">
<div class="inputBox">
<input type="text" placeholder=" Account " name="id" id="id">
</div>
<div class="inputBox">
<input type="text" placeholder=" nickname " name="name" id="name">
</div>
<div class="inputBox">
<input type="password" placeholder=" Please enter 6~10 Bit code " name="password" id="password">
</div>
<div class="inputBox">
<input type="password" placeholder=" Enter the password again " name="password" id="repassword">
</div>
<div class="inputBox">
<input type="text" placeholder=" Please enter your mobile number " name="phone" id="phone">
</div>
<div class="inputBox">
<input type="submit" value=" register " id="input1">
</div>
<p class="forget"> I have an account ?<a href="login.html">
Click login
</a></p>
</form>
</div>
<div class = "checkip">
<div class="inputText">
<input type="text" name="IpAddress" id="IpAddress">
<p class="goto"><a href="http://pv.sohu.com/cityjson?ie=utf-8">
Click to query
</a></p>
</div>
</div>
</div>
</div>
</section>
</body>
</html>

The registration screen PHP:welcome.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
$file_path = "info.txt";
if(file_exists($file_path)){
$fp = fopen($file_path, "w");
$str = $_POST["id"] . PHP_EOL . $_POST["name"] . PHP_EOL . $_POST["password"] .PHP_EOL . $_POST["phone"] .PHP_EOL . $_POST["IpAddress"];
fwrite($fp, $str);
}
fclose($fp);
?>
<?php
$mydbhost = "localhost";
$mydbuser = "root";
$mydbpass = '123456';
$ip = $_SERVER["REMOTE_ADDR"];
$conn = mysqli_connect($mydbhost, $mydbuser, $mydbpass);
if(! $conn){
die("connect error: " . mysqli_error($conn));
}
else
{
/*echo (' User information registration succeeded !')."<br/>"; */ /* Close the connection Close the connection */
$url='../login/login.html';
echo "<script>location.href='$url'</script>";
}
mysqli_select_db( $conn, 'qqpass');
$sql="INSERT INTO information (id, name, password , phone, qauto, remember, lastlogin, readpolicy, IpAddress, showstatus, loginflag, showlogin,email)
VALUES
('$_POST[id]','$_POST[name]','$_POST[password]','$_POST[phone]' ,'1','1','0','1','$ip',' offline ','2','0', '$_POST[id]@qq.com')";
$retval = mysqli_query($conn, $sql);
if(! $retval){
die("create error" . mysqli_error($conn));
}
mysqli_close($conn);
?>
</body>
</html>
3. The effect of the password modification interface is as follows :

Modify the password interface code :forget.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="forget.png" type="image/x-icon" />
<title> Forget the password </title>
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="https://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script type="text/javascript">
function randoms()
{
document.getElementById("id").value = "";
document.getElementById("phone").value = "";
document.getElementById("email").value = "";
document.getElementById("repassword").value = "";
document.getElementById("password").value = "";
}
// Reference link :https://www.runoob.com/try/try.php?filename=jquery_validate_demo1
// Add detection mechanism Reference link :https://blog.csdn.net/huangleijay/article/details/11569317
jQuery.validator.addMethod("mobile", function(value, element) {
var length = value.length;
var mobile = /^(((13)|1[5-9]{1})+d{9})$/
return this.optional(element) || (length == 11 && mobile.test(value));
}, " Wrong phone number format ");
// Verification of letters and numbers
jQuery.validator.addMethod("chrnum", function(value, element) {
var chrnum = /^([a-zA-Z0-9]+)$/;
return this.optional(element) || (chrnum.test(value));
}, " You can only enter numbers and letters ( character A-Z, a-z, 0-9)");
// The following is the form interception prompt , It can be cancelled , Otherwise you can't jump
/*
$.validator.setDefaults({
submitHandler: function() {
//alert(" Submit the incident !");
}
});*/
$().ready(function() {
// Verify the submission form after the keyboard is pressed and released and submitted
$("#forgetform").validate({
rules: {
// The password is 6 Above position
password: {
required: true,
minlength:6,
maxlength:10,
chrnum: true
},
// Verify password
repassword: {
required: true,
chrnum: true,
equalTo: "#password"
},
// cell-phone number
phone: {
required: true,
mobile:true
},
},
messages: {
password: {
required: " Please input a password ",
minlength: " Please enter 6~10 Bit code ",
maxlength:" Please enter 6~10 Bit code "
},
repassword: {
required: " Please input a password ",
equalTo: " The two passwords are inconsistent "
},
phone:
{
required: " Please enter a correct mobile number "
}
}
});
});
</script>
<style>
.error{
color:red;
}
</style>
</head>
<body onload="randoms()">
<section>
<!-- The background color -->
<div class="color"></div>
<div class="color"></div>
<div class="color"></div>
<div class="box">
<!-- Background circle -->
<div class="circle" style="--x:0"></div>
<div class="circle" style="--x:1"></div>
<div class="circle" style="--x:2"></div>
<div class="circle" style="--x:3"></div>
<div class="circle" style="--x:4"></div>
<!-- Login box -->
<div class="container">
<div class="form">
<h2> Forget the password </h2>
<form id = "forgetform" action="forget.php" method="post" name = "form">
<div class="inputBox">
<input type="text" placeholder=" Account " name="id" id="id">
</div>
<div class="inputBox">
<input type="text" placeholder=" mailbox " name="email" id="email">
</div>
<div class="inputBox">
<input type="text" placeholder=" cell-phone number " name="phone" id="phone">
</div>
<div class="inputBox">
<input type="password" placeholder=" Please enter 6~10 Bit code " name="password" id="password">
</div>
<div class="inputBox">
<input type="password" placeholder=" Enter the password again " name="repassword" id="repassword">
</div>
<div class="inputBox">
<input type="submit" value=" modify ">
</div>
<p class="forget"> I have an account ?<a href="login.html">
Click login
</a></p>
<p class="forget"> No account ?<a href="register.html">
register
</a></p>
</form>
</div>
</div>
</div>
</section>
</body>
</html>

Change password interface PHP:forget.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
$file_path = "info.txt";
if(file_exists($file_path)){
$fp = fopen($file_path, "w");
$str = $_POST["id"] . PHP_EOL . $_POST["email"] . PHP_EOL . $_POST["phone"];
fwrite($fp, $str);
}
fclose($fp);
?>
<?php
$mydbhost = "localhost";
$mydbuser = "root";
$mydbpass = '123456';
$ip = $_SERVER["REMOTE_ADDR"];
$conn = mysqli_connect($mydbhost, $mydbuser, $mydbpass);
if(! $conn){
die("connect error: " . mysqli_error($conn));
}
else
{
/*echo (' User information registration succeeded !')."<br/>"; */ /* Close the connection Close the connection */
$url='../login/login.html';
echo "<script>location.href='$url'</script>";
}
mysqli_select_db( $conn, 'qqpass');
$sql="UPDATE information SET password='$_POST[password]' WHERE id='$_POST[id]' AND email='$_POST[email]' AND phone='$_POST[phone]'";
$retval = mysqli_query($conn, $sql);
if(! $retval){
die("create error" . mysqli_error($conn));
}
mysqli_close($conn);
?>
</body>
</html>
Only this and nothing more , The login interface is displayed , Experience address :html+php+mysql Login interface design
notes : Due to the use of peanut shell inner net penetration , The peanut shell client of this machine can be experienced online ! Private chat experience !
Besides , The generated registration information is stored on this machine mysql database , Please set the password reasonably !
Icon : as follows ( You can download and add by yourself , Disordered consistency )


Two 、 How to reproduce the above interface ?
1. download Apache Software installation
The installation steps are omitted , Please Baidu ( Fool installation )
Software address : link :https://pan.baidu.com/s/13PpwEc-YuEbQYY2iLpXFLQ
Extraction code :N414


Be careful : There are steps to fill in ports during installation , The port number is usually set to :8080
2. Open the browser to query
Browser input :http://localhost:8080/login/login.html

For other interfaces, just change the name of the following file !
in addition : It can also be used in the same LAN ip Address to view , Then the mobile terminal can access the web page ! host ip Inquire about Please Baidu !


The complete interface has been introduced , The above is all the codes and operation methods of this design , because Apache Unable to access... Using the Internet , Next, I will mainly introduce how to use Peanut shell Perform intranet penetration , For Internet access !
3. Open peanut shell penetration
It needs to be turned on here http service ( Need to spend 6 Yuan )


After opening the peanut shell service , mobile phone 4G And the Internet , notes : It is reasonable to open the service before accessing the Internet , Service closing , Web page not accessible !

边栏推荐
- 熊市下PLATO如何通过Elephant Swap,获得溢价收益?
- mysql中exists的用法详解
- 乱打日志的男孩运气怎么样我不知道,加班肯定很多!
- vulnhub:SolidState
- Everything you have learned will come in handy at some point in your life (turn)
- Android studio connects to MySQL and completes simple login and registration functions
- 12个MySQL慢查询的原因分析
- Attack and defense world web master advanced area php2
- Summary of wrong questions of software designers
- Eye of depth (18) -- partial derivative
猜你喜欢

Have passed hcip and joined the company of your choice, and share the learning experience and experience of Huawei certification

With this, your messages can't be monitored

MQ 消息丢失、重复、积压问题,如何解决?

Samsung asset management (Hong Kong) launched yuancosmos ETF to focus on investing in the future tuyere track

AutoCAD -- import excel tables into CAD and merge CAD

熊市下PLATO如何通过Elephant Swap,获得溢价收益?

Sword finger offer 41. median in data flow
![[small bug diary] Navicat failed to connect to MySQL | MySQL service disappeared | mysqld installation failed (this application cannot run on your computer)](/img/ac/f63e370df72ace484a618cf946d4b7.png)
[small bug diary] Navicat failed to connect to MySQL | MySQL service disappeared | mysqld installation failed (this application cannot run on your computer)

聊聊异步编程的 7 种实现方式

Leetcode60. permutation sequence
随机推荐
vulnhub:SolidState
With this, your messages can't be monitored
Data warehouse: Doris' application practice in meituan
What does the expression > > 0 in JS mean
What does WGet mean
2022 network security learning route is very detailed, recommended Learning
MySQL installation and configuration tutorial (super detailed, nanny level)
Samsung asset management (Hong Kong) launched yuancosmos ETF to focus on investing in the future tuyere track
动态规划问题(一)
CV target detection model sketch (2)
"Method not allowed", 405 problem analysis and solution
“Method Not Allowed“,405问题分析及解决
DCAT in laravel_ Admin preliminary use record
动态规划问题(五)
centos7安装mysql8
【C】 Reverse string (two recursive ideas)
MySql中的like和in走不走索引
Sword finger offer 64. find 1+2+... +n, logical operator short circuit effect
时间序列统计分析
Advanced area of attack and defense world web masters ics-06

