草庐IT

get_random_id

全部标签

php: 在某些情况下避免使用 __get?

我有一个类,我正在使用__set。因为我不希望它设置任何东西,所以我有一组已批准的变量,它会在实际设置类属性之前检查这些变量。但是,在构建时,我希望__construct方法设置几个类属性,其中一些不在批准列表中。因此,当构造发生时,我执行$this->var=$value,我当然会得到我不允许设置该变量的异常。我能以某种方式解决这个问题吗? 最佳答案 声明类成员:classBlah{private$imAllowedToExist;//noexceptionthrownbecause__set()wontbecalled}

php - 读取通过 $_GET 提供的文件

我有一个php脚本,它通过$_GET获取相对路径名,读取该文件并创建它的缩略图。我不希望用户能够从服务器读取任何文件。只应允许来自特定目录的文件,否则脚本应exit()。这是我的文件夹结构:files/我的脚本是通过mydomain.com/my_stuff/script.php?pathname=files/some.jpg访问的。什么不应该被允许e.例如:mydomain.com/my_stuff/script.php?pathname=files/../db_login.php因此,这是my_stuff文件夹中脚本的相关部分:...$pathname=$_GET['pathnam

php - 判断复选框是否被选中 php $_GET

我只想让php确定一个复选框是否被选中,但我遇到了获得正确返回的问题。请帮忙。我的html代码OneTwoThree我通过$_GET方法将值传递给php我的php代码:$aa=$_GET["aa"];$bb=$_GET["bb"];$cc=$_GET["cc"];echo$aa."";echo$bb."";echo$cc."";输出是真的错误的假的我接下来只想确定是否每个框都被选中,如果是,则执行一些操作。if($aa==true){$abc="checked";}else{$abc="notchecked";}if($bb==true){$cde="checked";}else{$c

php - 使用 PHP session ID、cookie + 数据库跟踪用户

我对应该如何处理session有一点疑问。现在,我有一个MySQL数据库,其中“users”表有一个session_id字段。如果为NULL,则用户未登录?如果该值与PHPSESSIDcookie的值相同,则用户已登录。我不知道为什么,但我觉得这不足以确定我正在与哪个用户打交道。我是否遗漏了什么,或者我的恐惧是否站不住脚? 最佳答案 据我所知,您的描述没有本质上的错误。当然,您的登录和注销机制需要在登录或注销时可靠地添加和删除用户ID。(仅在密码匹配时插入用户名等)。此外,需要可靠地删除过期的session。如果给出了,这应该没问题

php - 如何隐藏 GET 变量?

我正在考虑创建自动电子证书的想法。使用fpdf创建自定义证书非常容易PHP类。我设置它的方式是给定一个URLhttp://www.example.com/makepdf.php?name=myname&class=classname您将获得一个PDF证书,其中包含学生姓名和他们从$_GET变量中获取的类(class)。当然,这意味着任何人都可以操纵URL来非常轻松地创建自定义证书。(无论如何,他们可以在Photoshop中执行此操作,但其想法是让操作证书变得不那么简单。)类(class)结束后,我想向每个人发送邮件合并,并为其证书提供唯一的URL。您将如何解决这个问题?我应该只创建一组

php - get_class_vars() 未显示变量,但在同一类上运行的 property_exists() 返回 true

我正在学习PHP,我已经开始玩类了——下面可能是最基本的对象,哈哈。";}functionfull_name(){return$this->first_name."".$this->last_name;}}$person=newPerson();echo$person->arm_count."";$person->first_name='Lucy';$person->last_name='Ricardo';echo$person->full_name()."";$vars=get_class_vars('Person');foreach($varsas$var=>$value){ech

PHP MS SQL ID格式问题

我正在从为ASP.net应用程序构建/由ASP.net应用程序构建的遗留MSSQL数据库中将记录绘制到PHP中。ID在ASP中显示为一长串数字,但当由PHP检索时,其格式如下:3;Í}±¯I©ûzƒgŸó 最佳答案 在PHP7及更高版本中,您现在必须“告诉”PDO在返回GUID时使用字符串表示形式,而不是默认的二进制表示形式。参见:https://github.com/php/php-src/pull/2001解决方案:/*$dbrepresentthePDOconnection*/$db->setAttribute(PDO::DB

php - cakePHP:如何更改表单元素的 ID(使用表单助手)?

我创建了一个表单,它有一个循环来显示多行。我使用表单助手对每一行进行了选择。它创建的ID都是一样的,有没有办法向ID添加计数器或一些定义信息?我正在使用$this->Form->input('city_id')从我的城市模型中输出选定的城市。所有ID均为ModelCityId。我想得到类似ModelCityId1、ModelCityId2、ModelCityId3等的东西。这可能吗?或者是否有更好的方法来循环显示选项?感谢您提出任何建议。这是代码的相关部分。while($current_date!=$departure_date){$current_date=date("d-M-y",

php - PHP 中的 session ID 和变量

我有一个登录页面,一旦用户成功登录,它就会回显一个指向他们个人页面的链接。当该页面加载时,我希望它检查用户是否有权访问它,这样就不会有人尝试在url中键入www.mywebsite.com/bob.php。我尝试使用cookie发送用户信息,但我意识到在将html写入页面后您不能使用cookie。有谁知道一种有效的方法来做到这一点也相当简单?谢谢 最佳答案 用户登录后,将他的id赋给一个session变量:在protected页面上,检查用户是否设置了$_SESSION["userid"]变量:

php - file_exists() 和 file_get_contents() 在 PHP 中名为 output‹ÕÍÕ¥.txt 的文件上失败?

file_exists()和file_get_contents()在名为output‹ÕÍÕ¥.txt的文件上失败(例如),虽然我知道它存在?我猜它与文件名中的特殊字符有关?想知道有什么解决方法吗?感谢所有回复。仅供引用:请注意,如果您认为为什么不简单地更改文件名呢?-我不能因为文件名是一般生成的,更改文件名将意味着使用PHP的文件函数(这似乎不允许文件名args中的特殊字符-除非我误解/误解了任何东西).我在Windows上使用PHP5.2。 最佳答案 确保文件系统的编码与PHP代码中包含文件名的字符串的编码相同。否则您正在测试是