Сборник задач по PHP
PHP является одним из самых распространенных языков программирования в индустрии веб-разработки. Он используется для создания динамических веб-сайтов и приложений. В этом сборнике мы предоставляем задачи и решения, которые помогут вам улучшить навыки программирования на PHP.
Задача 1: Переместите файл на сервер
Вам нужно переместить файл с вашего компьютера на сервер в определенную директорию. Для этого, вы можете использовать функцию move_uploaded_file()
.
if ($_FILES['file']['error'] == UPLOAD_ERR_OK &&
is_uploaded_file($_FILES['file']['tmp_name'])) {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES['file']['name']);
$move_success = move_uploaded_file($_FILES['file']['tmp_name'], $target_file);
if ($move_success) {
echo "File uploaded successfully.";
} else {
echo "Failed to upload file.";
}
}
Задача 2: Генерация случайного пароля
Вы хотите создать случайный пароль для пользователя. Вы можете использовать функцию random_bytes()
для генерации случайных байтов, которые затем могут быть преобразованы в строку.
function generate_password($length = 10) {
$bytes = random_bytes($length);
return substr(str_replace(['/', '+', '='], '', base64_encode($bytes)), 0, $length);
}
$password = generate_password();
echo "Generated password: $password";
Задача 3: Получить текущее время и дату
Вы хотите получить текущее время и дату на сервере. Вы можете использовать функцию date()
.
$datetime = date("Y-m-d H:i:s");
echo "Current date and time: $datetime";
Задача 4: Проверить, является ли строка числом
Вы хотите проверить, является ли строка числом. Вы можете использовать функцию is_numeric()
.
$str = "123";
if (is_numeric($str)) {
echo "$str is a number.";
} else {
echo "$str is not a number.";
}
Задача 5: Проверить, что строка начинается с заданного символа
Вы хотите проверить, что строка начинается с заданного символа. Вы можете использовать функцию strpos()
.
$str = "Hello, world!";
if (strpos($str, "H") === 0) {
echo "$str starts with 'H'.";
} else {
echo "$str does not start with 'H'.";
}
Задача 6: Проверить, что файл существует
Вы хотите проверить, что файл существует на сервере. Вы можете использовать функцию file_exists()
.
$file_name = "file.txt";
if (file_exists($file_name)) {
echo "$file_name exists.";
} else {
echo "$file_name does not exist.";
}
Задача 7: Защитить вашу базу данных от SQL-инъекций
Вы хотите защитить вашу базу данных от SQL-инъекций. Вы можете использовать подготовленные запросы (prepared statements).
$username = $_POST['username'];
$password = $_POST['password'];
$stmt = $conn -> prepare("SELECT * FROM users WHERE username = ? AND password = ?");
$stmt -> bind_param("ss", $username, $password);
$stmt -> execute();
$result = $stmt -> get_result();
Заключение
PHP является очень мощным языком программирования, который используется во многих веб-проектах. Надеемся, что этот сборник задач поможет вам улучшить вашу профессиональную квалификацию в PHP и создать лучшие веб-приложения.