2.写一个PHP程序实现对输入的字符串用MD5的方式进行加密。 3.写一个PHP程序实现网站敏感词汇的过滤。 写一个PHP程序生成8位随机验证码 写一个PHP程序实现从页面进行两个数的加减乘除运算
时间: 2024-09-24 19:28:13 浏览: 35
2. 在PHP中,你可以使用`md5()`函数来对字符串进行MD5加密。下面是一个简单的示例:
```php
<?php
function encryptMD5($inputString) {
$encrypted = md5($inputString);
return $encrypted;
}
$input = "这是一个需要加密的字符串";
$encryptedString = encryptMD5($input);
echo "加密后的字符串: " . $encryptedString;
?>
```
在这个例子中,将用户提供的字符串作为参数传递给`encryptMD5`函数,然后返回MD5哈希值。
3. 对于网站敏感词汇过滤,可以使用`htmlspecialchars()`函数来转义特殊字符,防止XSS攻击。示例如下:
```php
<?php
function filterSensitiveWords($inputString) {
$filtered = htmlspecialchars($inputString, ENT_QUOTES, 'UTF-8');
return $filtered;
}
$sensitiveInput = "这是一段包含敏感词的内容";
$safeContent = filterSensitiveWords($sensitiveInput);
echo "过滤后的安全内容: " . $safeContent;
?>
```
4. 要生成8位随机验证码,可以使用`rand()`函数结合`chr()`函数创建字母数字组合:
```php
<?php
function generateRandomCode() {
$codeChars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomCode = '';
for ($i = 0; $i < 8; $i++) {
$randomCode .= $codeChars[rand(0, strlen($codeChars) - 1)];
}
return $randomCode;
}
$randomCode = generateRandomCode();
echo "生成的8位验证码: " . $randomCode;
?>
```
5. 实现页面上的基本数学运算(加减乘除),你可以构建一个函数接收用户输入并计算结果:
```php
<?php
function calculateOperation($num1, $operator, $num2) {
switch ($operator) {
case '+':
return $num1 + $num2;
case '-':
return $num1 - $num2;
case '*':
return $num1 * $num2;
case '/':
if ($num2 != 0) {
return $num1 / $num2;
} else {
echo "错误:除数不能为零!";
return null;
}
default:
echo "错误:无效的操作符!";
return null;
}
}
$userInput1 = $_POST['num1'];
$userInput2 = $_POST['num2'];
$operation = $_POST['operator'];
$result = calculateOperation($userInput1, $operation, $userInput2);
echo "结果: " . $result;
?>
```
这个例子假设用户通过表单提交了两个操作数和一个运算符。注意,实际应用中应加上验证和安全性检查。