草庐IT

同一性

全部标签

PHP 图像上传 - 通过 microtime() 的唯一性

如果我将每个上传文件的文件名设为PHPsmicrotime(),碰撞的风险是否现实?有没有办法进一步随机化文件名?我预计大约一周内会有大约20,000次上传。那是2800/天或119/小时(假设均匀分布)。有没有人有过假设微时间是唯一的经验?谢谢! 最佳答案 在您的情况下生成随机文件名的最佳方法是使用GUIDs.它们很棒,因为这种算法即使对于多个服务器也能保证值的唯一性。如果您使用的是Windowscom_create_guid功能适合你。你也可以看看uniqid适用于所有PHP平台的函数。

php - (PHP) 在同一页面上处理表单提交与在单独的页面上处理相比更好/更少/同样好吗?

我有一个PHP表单,我想知道应该如何处理提交。我记得在学习Rails时,行为是为表单提供一个特殊的处理程序页面,然后将用户重定向到登录页面,这将防止用户通过点击后退按钮并返回到表单提交页面。对于我的PHP表单,为了避免此类错误(并且为了安全起见,但它可能会在其中发挥作用)是否最好通过post将表单数据发送到处理页面,他们将用户重定向到该页面?还是只在与表单相同的页面上处理表单数据就可以了?如果我选择了后者,用户是否有可能通过回击/刷新等方式不小心重新提交数据? 最佳答案 Post-Redirect-Get是为web表单推荐的设计模式

php - 同一页面上的准备语句和 mysqli_query

我正在使用mysqli预处理语句$email=$_POST['email'];$password=$_POST['password'];$sql="SELECT*fromuserswhereemail=?andpassword=?";$result=$db->prepare($sql);$result->bind_param('ss',$email,$password);$result->execute();由于帖子值来自用户,我遵循此方法但是例如..我想像所有用户一样从数据库中获取一些东西SELECT*fromuserswhereactive=1我应该在这里也使用准备好的语句还是简单

php - 如何比较 IP 和 URL,看看它们是否访问同一个网站

如果IP和URL指向同一个网站,我如何在PHP中查看?我用curl获取网站内容,相互比较,看网站是否相同。如果它不一样,它会说false。这没有用! 最佳答案 为此,您可以使用gethostbyname。例如$ip="1.2.3.4";$domain="www.example.com";if(gethostbyname($domain)==$ip){echo'IP/URLMatch.';}gethostbyname()编辑:Quentin指出,这并不意味着他们会访问正确的网站。我看错了帖子的开头。只有当IP地址的默认虚拟主机指向与U

php - 是否建议在同一个请求类中编写插入/更新/删除授权代码?

我正在请求类中编写以下代码以进行验证和授权。所以下面的代码用于添加/更新记录。isAdmin();}publicfunctionrules(){return['UserName'=>'required|max:50|min:3|unique:tbluser,UserName,'.\Request::get('UserID').',UserID',];}}我的问题是:我是否应该编写代码来检查当前用户是否有权删除记录。为此,我应该使用用于添加/更新的相同请求类还是专门用于删除身份验证的另一个类?如果我使用相同的类,那么rules()将被执行,这意味着添加/更新

php - Laravel,同一 session 中 2 个域中的 2 个项目

我正在2个不同的域domain1.tld和domain2.tld中创建2个项目。domain1.tld是主要的事件生产者页面,domain2.tld是它的事件之一。我想共享相同的session(它们实际上共享相同的数据库和相同的apache服务器)。我尝试将session驱动程序更改为“数据库”并创建一个session表,但没有任何反应,如果我登录domain1.tld,domain2.tld中也没有任何反应。我真的在网上搜索过,但我一无所获 最佳答案 你不能以你的方式做到这一点......当您设置session时,浏览器中设置的c

php - 同一输入的哈希值总是不同

我正在尝试使用thishashingfunction但每次我重新加载页面时,它都会给我一个不同的字符串,除了前7个字符。';$passwordHash='default';$passwordHash=password_hash(trim($pass),PASSWORD_DEFAULT,["cost"=>11]);echo'Passwordhashis'.$passwordHash;例如,我传递aaa并获取哈希值$2y$11$1Ll4twbmFNWhVxBOCeDWhOtZ4WchW.GYXK3LSH9BnW6AhXf45soWq$2y$11$H0dmOkkq3rSgggDbGueRPu

php - 如何在 CodeIgniter 中为多个 Hook 使用同一个对象?

我有以下钩子(Hook)配置(在hooks.php中)$hook['post_controller_constructor'][]=array('class'=>'MY_DataCollection','function'=>'init','filename'=>'MY_DataCollection.php','filepath'=>'hooks');$hook['post_controller'][]=array('class'=>'MY_DataCollection','function'=>'post_controller','filename'=>'MY_DataCollect

php - Laravel - 如果登录凭据错误,则在同一页面上显示错误

我是Laravel的新手,我正在处理登录页面,如果登录凭据错误,我想在输入标签下方抛出错误。我已经编写了一些代码,一切正常,但没有显示错误。看看我做了什么。在Controller中:publicfunctionlogin(Request$req){$email=$req->input('email');$password=$req->input('password');$checkLogin=DB::table('admin')->where(['email'=>$email,'password'=>$password])->get();if(count($checkLogin)>0)

php - 如何有效地比较两个 DateTimes 并检查它们是否是同一天?

我有两个DateTime对象$lastDate=$entity->getDate();//isaDateTimewithsameformatas$today$today=\DateTime::createFromFormat('!Y-m-d',date('Y-m-d'));现在我想检查这两个日期是否是同一天,或者它们是否相隔超过一天(但这还包括如果$lastDay是昨天晚上11点并且$today是新的一天凌晨1点)。我目前的情况是$diff=$today->diff($lastDate);if($diff->days>0){$return=false;}else{$return=tru