我经常在 PHP 代码中看到一个处理所有传入数据的函数。例如这个
function postCliner($data) {
$data = trim($data);
$data = strip_tags($data);
$data = stripslashes($data);
return $data;
}
这段代码是什么以及它有什么作用?你能逐行评论一下吗?
我经常在 PHP 代码中看到一个处理所有传入数据的函数。例如这个
function postCliner($data) {
$data = trim($data);
$data = strip_tags($data);
$data = stripslashes($data);
return $data;
}
这段代码是什么以及它有什么作用?你能逐行评论一下吗?
如何允许用户在字段中<input type="text"
仅输入数字?解决方案只对手段感兴趣PHP
。pattern
我知道如何使用属性来做到这一点。如何在帮助下做到这JavaScript
一点JQuery
我也知道。但仅靠手段怎么可能做到这一点PHP
,这可能吗?
我有这样的代码,每次从表单中将输入到输入字段的数据写入新行:
if(isset($_POST['fav']))
{
$uniqueid = $_POST['uniqueid'];
file_put_contents('us/db/fav/'.$us_id.'', $uniqueid."\r\n", FILE_APPEND | LOCK_EX);
echo "<meta http-equiv=refresh content='0; url=page.php'>";
exit();
}
<form action='' name='' method='post'>
<input name='uniqueid' type='text' value=''>
<button name='fav' type='submit' value='Search'>Search</button>
</form>
这段代码对我来说非常有用。请告诉我,但是在写入文件之前如何添加以下一些带条件的检查?当用户在输入字段中输入数据时,第一个检查是:
input
文件夹中任何文件的名称匹配admin/db/rec/
us/db/fav/$us_id
us/db/fav/$us_id
;在页面上,site.ru/us/page.php
我有一个$file[8]
显示id
用户的变量 - 这是一个十位数字(1234567890)。
该文件夹site.ru/us/db/us/
包含带有用户数据的文件(不是txt,只是没有扩展名的文件),它们看起来像这样:
site.ru/us/db/us/1234567890
site.ru/us/db/us/2564895456
site.ru/ us/db/us/2548566237
等
其中文件名是id
用户。
问题:如何使用id
变量的输出$file[8]
在该文件夹中查找名称与此匹配的所需文件id
,以便在page.php
找到的文件的页面上可以使用变量$user[1]
, $user[2]
,显示值(字符串) $user[3]
ETC。?
我失败的尝试:
$dir = __DIR__ . 'us/db/us';
$user_name1 = array();
foreach(glob($dir . $file[8], GLOB_BRACE) as $file[8]) {
$user_name1 = basename($file[8]);
}
当用户在网站上注册时,有关此信息的信函将发送给管理员。这是我的代码:
if($info=="")
{
$time=time();
$f=fopen("db/drop","a+");
fwrite(записываем данные в файл);
fclose($f);
// и отправляем письмо админу
$message="Текст письма";
$subject="Тема";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/plain; charset=utf-8\r\n";
$label=str_replace("www.","",$_SERVER['SERVER_NAME']);
$label="admin@".$label;
$headers.= "From: От_кого<$label>\r\n";
mail("$_POST[login]", $subject, $message,$headers);
}
但问题是所有信件最终都会进入垃圾邮件文件夹。
我的代码有什么问题以及如何修复它?
或者,是否存在某种原因,例如该网站的域尚未拥有证书(即 http://)?