草庐IT

用这个

全部标签

php - 我可以让这个更简单吗?

嘿,我是PHP新手(上周开始)我在SQLDB中得到了10行信息我对所有10个都做同样的事情:$db_line1=mysql_query("SELECT*FROMmessagesWHEREmessage_id='1'");$line1=mysql_fetch_array($db_line1);unset($line1['0']);unset($line1['1']);unset($line1['2']);$db_line2=mysql_query("SELECT*FROMmessagesWHEREmessage_id='2'");$line2=mysql_fetch_array($db_

php - 正则表达式最适合这个问题吗?

我需要这样的url:https://www.domain.com/m/281/[imagename].jpg然后把它变成这样:http://www.NEWdomain.com/images/[imagename].jpg我需要对许多url执行此操作,因此我想编写一个快速的php脚本以将url放入数组中,然后循环更改域名并删除原始url中的文件结构。并非所有原始网址都是/m/281有些略有不同。我想我可以为https://www.domain.com做一个str_replace到http://www.NEWdomain.com,但我不知道如何将url中的不同/m/281/更改为我的文件结

php - 为什么这个字符串验证脚本不起作用?

这些函数在类文件中,并且通过表单传递变量。如果我向它传递一个仅包含字符a-z或A-Z的字符串,为什么它会说不匹配?functionpattern_check($patten,$string){$pass=preg_match($patten,$string);return$pass;}functioncheck_name($name){$pat='/^[a-zA-Z]/';$name=$this->pattern_check($pat,$name);if($name){echo"Match";}else{echo'Nomatch';}} 最佳答案

php - 这个脚本容易受到 LFI(本地文件注入(inject))的攻击吗?

我想知道这个小片段是否受到本地文件注入(inject)漏洞的影响。我知道可以通过在请求中放入“%00”(空字节)来忽略任何内容。但是如果/some/dir/目录下没有以'prefix_'开头的子目录,是否可以利用呢?怎么办?在此先感谢您的回答。 最佳答案 你的意思是这样的吗?$lang.='en/../../../../../etc/passwd'.0x00;你可以通过以下方式避免这种情况$path='/some/dir/prefix_'.$_GET['path'].'whatever';$path=realpath($path);

php - 解释这个单例工厂模式

classConnectionFactory{privatestatic$factory;publicstaticfunctiongetFactory(){if(!self::$factory)self::$factory=newConnectionFactory(...);returnself::$factory;}private$db;publicfunctiongetConnection(){if(!$db)$db=newPDO(...);return$db;}}functiongetSomething(){$conn=ConnectionFactory::getFactory(

php - 这个编码叫什么?

我在Wordpress的数据库中看到它,现在我在cookie中看到类似的东西。什么样的解析器解析这个:a:4:{s:14:"clientsorderby";s:9:"firstname";s:12:"clientsorder";s:4:"DESC";s:13:"ordersorderby";s:2:"id";s:11:"ordersorder";s:4:"DESC";}我明白了,它是a=array:x=numberofchildrens=string:x=numberofcharacters.PHP中是否内置了用于此类操作的解析器?他们为什么使用这种方法?

php - 这个符号叫什么=>

这是什么=>在PHP中调用的符号。我知道它可以解释为等号直角括号。|可以称为Pipe或OR。但我的教授要求另一个术语调用=>符号。它用于为数组类中的键赋值。有谁知道这叫什么? 最佳答案 它的正式名称是T_DOUBLE_ARROW。引用:http://php.net/manual/en/tokens.php 关于php-这个符号叫什么=>,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

php - 这个 PostgreSQL 查询容易受到攻击吗?

使用pg_escape_literalPHP函数,我按如下方式转义我的用户输入数据:作为PostgreSQL的新手,我的问题是:有没有办法在给定这段代码的情况下实现SQL注入(inject)?此代码中是否还有其他未处理的漏洞?使用PHP5.4和PostgreSQL9.2。 最佳答案 由于您不信任任何用户输入并且相应地对其进行了转义,因此其中没有注入(inject)。此外,您可以使用preparedstatements以确保您不会忘记任何转义,并为句子采用正确的数据类型。请记住,如果您只忘记了1次转义,那么您的整个系统都会受到损害,尽

php - 请解释这个 PHP 函数定义

*请将标题更改为涉及此问题的内容,因为我不知道这应该是什么。当我阅读一些教程时,我看到这样的脚本functiontestArray(array$categories){var_dump($categories);}testArray(array('string'));函数定义中的array使得参数严格必须是数组,我喜欢它。然后我测试这个脚本functiontestString(string$string){var_dump($string);}testString('test');为什么我会得到这样的错误Catchablefatalerror:Argument1passedtotest

php - TYPO3 6.0 : PHP_SCRIPT was removed. 我该如何解决这个问题?

我上一次大量使用TYPO3是几年前的事了。所以我不记得很多TYPO-Script。当我更新到6.0时,我发现这段代码不再有效:marks.CONTENT.30=PHP_SCRIPTmarks.CONTENT.30.file=fileadmin/db/db.php它只是插入了db.php的html输出(它执行了一些数据库请求并从中形成了一个自定义的html/css表)。我怎样才能快速解决这个问题?我听说PHP_SCRIPT已被弃用,还有另一个关键字(USER),但我不知道如何使用它。请记住:我真的不再是TYPO-Script专家了,所以请随时详细解释。;-)谢谢!英戈。