近年来,随着互联网的快速发展,越来越多的人开始关注网页的建设,而PHP网页源码成为了许多网站开发者的首选。本篇文章将分享一些完整的PHP网页源码,帮助你快速构建动态网站。
1. 登录注册界面
在许多Web应用程序中,登录和注册界面是不可或缺的部分。下面就是一个简单的PHP登录注册界面的源代码:
```php
session_start();
$error = '';
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password'])) {
$error = "用户名或密码不能为空";
}
else {
$username = $_POST['username'];
$password = $_POST['password'];
$conn = mysqli_connect("localhost", "root", "", "database_name");
$query = "SELECT username, password from users where username=? AND password=? LIMIT 1";
$stmt = $conn->prepare($query);
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
if($stmt->fetch()) {
$_SESSION['login_user'] = $username;
header("location: profile.php");
}
else {
$error = "用户名或密码错误";
}
mysqli_close($conn);
}
}
?>
```
这段代码使用了PHP的预处理语句来防止SQL注入,并将用户信息存储在session中。如果用户登录成功,将会跳转到profile.php页面。
此外,下面是一个简单的PHP注册页面:
```php
session_start();
$error = '';
if (isset($_POST['submit'])) {
if (empty($_POST['username']) || empty($_POST['password']) || empty($_POST['email'])) {
$error = "用户名、密码或邮箱不能为空";
}
else {
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$email = trim($_POST['email']);
$conn = mysqli_connect("localhost", "root", "", "database_name");
$query = "SELECT email from users where email=?";
$stmt = $conn->prepare($query);
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows == 1) {
$error = "该邮箱已经被注册了";
}
else {
$query = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";
$stmt = $conn->prepare($query);
$stmt->bind_param("sss", $username, $password, $email);
if($stmt->execute()) {
$_SESSION['login_user'] = $username;
header("location: profile.php");
}
}
mysqli_close($conn);
}
}
?>
```
同样地,在注册页面中也使用了PHP的预处理语句来防止SQL注入,并检查了邮箱是否已经被注册。
2. 留言板
留言板是一个非常常见的Web应用程序。下面是一个简单的PHP留言板的源代码:
```php
$conn = mysqli_connect("localhost", "root", "", "database_name");
$query = "SELECT * from messages";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)) {
echo $row['username'] . ": " . $row['message'] . "
";
}
mysqli_close($conn);
?>
```
这段代码使用了mysqli_fetch_array函数来从数据库中获取留言板信息,并使用了MySQL的基本查询语句来进行查询。在HTML表单中用户可以输入用户名和留言内容,并将留言上传到数据库中。
3. 博客抓取器
有时候,我们需要抓取其他网站上的博客内容,并将其显示在自己的网站上。下面是一个简单的PHP博客抓取器的源代码:
```php
$url = "https://blog.foobar.com/";
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$entries = $xpath->query("//div[@class='entry']");
foreach ($entries as $entry) {
$title = $entry->getElementsByTagName('h2')->item(0)->nodeValue;
$content = $entry->getElementsByTagName('p')->item(0)->nodeValue;
echo '
' . $title . '
';echo '
' . $content . '
';}
?>
```
这段代码使用了PHP的DOMDocument类和XPath表达式来解析HTML文档并抓取指定的博客内容。
总结
PHP是一种简单易学且功能强大的Web编程语言,可以帮助我们快速构建动态网站。本篇文章分享了一些完整的PHP网页源码,包括登录注册界面、留言板和博客抓取器。这些源码可以为您的PHP网站开发和构建提供一些有用的指导和参考。