草庐IT

php - 这是一种安全的方法吗,哎呀

$salt=$this->get_salt($username);if(is_null($salt)){returnFALSE;}$password=sha1(SITE_KEY.$password.$salt);$sth=$this->db->prepare("SELECTid,username,activeFROMuserWHEREusername=?ANDpassword=?");$sth->setFetchMode(PDO::FETCH_OBJ);$sth->execute(array($username,$password));if(($result=$sth->fetch()

php - 有没有一种简单的方法可以读取目录中的文件名并将其添加到数组中?

我有一个目录:Audio/,其中只有mp3文件。我想自动化创建这些文件链接的过程。有没有办法读取目录并将该目录中的文件名添加到数组中?如果我们可以做一个关联数组,并且键是文件名减去.mp3标签,那会更酷。有什么想法吗?详细说明:我实际上有几个Audio/文件夹,每个文件夹都包含不同事件的mp3。事件详细信息正在从数据库中提取并填充到表中。这就是我复制代码的原因,因为现在在每个Audio/文件夹中,我必须为下载链接定义文件名并为mp3播放器定义文件名。谢谢!这将大大简化我的代码,因为现在我一遍又一遍地重复大量代码! 最佳答案 SPL方

php - 在textarea中接受PHP可能太危险了,试图找到另一种解决方案

我在寻找某种方法来接受下面的数据并能够在PHP或Python中将其解析为数组等方面遇到问题。$data=array('full_name'=>array('name'=>'FullName','type'=>'textarea'),'company'=>array('name'=>'Organization','required'=>true),}在那个内部数组中还有更多的字段,并且没有关于它们如何出现的固定顺序。有什么方法可以让我解析来自文本区域的用户输入并能够将其用作数组吗?或者关于如何处理它的任何其他想法? 最佳答案 使用JS

一种特殊 HTML 元素的 PHP 爬虫

我们有这个简单的HTML页面(用于测试!):OneTwoThreeNONO所以,我需要一个非常简单的php代码来抓取。我想要被抓取的是,我想要:“一个”、“两个”、“三个”到一个php数组中。我需要将所有内容抓取到“我的”类中。我不想上其他课。 最佳答案 试试这个,你可以使用xpath得到你的结果$html='OneTwoThreeNONO';$dom=newDOMDocument();$dom->loadHTML($html);$xpath=newDOMXPath($dom);$tags=$xpath->query('//div[

php - PHP 中有没有一种方法可以在 foreach 中重新启动循环,或者在开关中更改测试值?

如果我在一个数组上循环,而在其中一个循环的中间我发现了一些小问题,改变……一些事情……,然后需要再试一次……有没有办法跳回到循环的顶部而不从数组中获取下一个值?我怀疑这是否存在,但它会是一些关键字,如continue或break。事实上,它很像continue,只是它不会获取下一项,它会保留内存中的内容。如果什么都不存在,我可以将一些东西插入到数组中,使其成为循环中的下一个键/值吗?也许这会更容易while(array_shift())...或者我想循环内的递归函数可能会起作用。好吧,随着我输入这个问题,我的问题在不断演变,所以请查看这个伪代码:foreach($storage_loc

php - 您是否认为在 PHP 中访问类方法中的 super 全局变量是一种不好的形式?

以Account类中的login()函数为例。classAccount{/*Classvariables*/publicfunctionlogin(){if(isset($_POST['username'])&&isset($_POST['password']))return$this->_formLogin();elseif(isset($_SESSION['accountId']))return$this->_sessionLogin();elseif(isset($_COOKIE['username'])&&isset($_COOKIE['password']))return$t

php - 仅使用 PHP echo 语句编写 HTML 标记是一种不好的做法吗?

有一个人在工作时几乎使用echo语句来编写他所有的html标记。它看起来非常干净而且我非常喜欢它,但我记得听说这是一种不好的做法,因为当您必须编写大量标记时它会变得有点多。最佳做法是什么? 最佳答案 好的答案,我觉得我应该投入2美分。首先,这取决于项目。就我个人而言,我使用PHP作为我的模板引擎,而不是第3方。所以我将我的View逻辑存储在一个"template"中,它只是php标记,它确实使用了一些echo,但echo语句只回显相关数据而不是html代码。如果操作正确,切入和切出PHP并不是一个坏习惯。话虽如此,在HTML独立存在

php - 为什么打开 magic_quotes_gpc 被认为是一种不好的做法?

为什么在PHP中打开ma​​gic_quotes_gpc被认为是一种不好的做法? 最佳答案 我认为我无法比PHP本身的制造商更好地解释它(在该页面上有后续评论):WhynottouseMagicQuotes便携性:假设它打开或关闭,都会影响便携性。使用get_magic_quotes_gpc()检查这一点,并相应地编写代码。性能:由于并非每条转义数据都被插入到数据库中,因此转义所有这些数据会造成性能损失。在运行时简单地调用转义函数(如addslashes())会更高效。尽管php.ini-development默认启用这些指令,但p

php - 一种更简单的方法来删除字符第一次出现之前的所有内容,包括首次出现的字符?

正如标题所说,它真的更有趣,我有格式为1347020478_Workbook112.19.19.csv的文件名-我想做的是将时间戳从开始处移开文件名并返回所有其他内容,因此Workbook112.19.19.csv我有以下代码可以正常工作:$original_filename=explode('_',$list->file);$timestamp=array_shift($original_filename);$original_filename=implode('_',$original_filename);正如我所说,上面的代码有效,但我想知道是否有更简单的方法?

php - 一种在没有 javascript 的情况下确定 PHP 中的浏览器宽度的方法?

首先有一个吗?或者我必须使用javascript吗?我希望能够更改使用的CSS,这样我就可以为移动设备或其他设备加载较小的字体。 最佳答案 遗憾的是,仅使用PHP无法检测用户分辨率。如果您使用Javascript,您可以在cookie中设置这个值,所有后续请求都可以检查该cookie的值。对于那些处理这个问题的人来说,这似乎是一种非常流行的方法。您还可以从页面运行一个小的javascript来检查是否设置了resolution-cookie。如果不是,它会向包含屏幕分辨率的服务器发送一个异步请求。服务器根据这个值决定使用哪个CSS文