Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

15
PHP-检查两个数组是否相等
我想检查两个数组是否相等。我的意思是:相同的大小,相同的索引,相同的值。我怎样才能做到这一点? 根据!==用户的建议使用,如果数组中的至少一个元素不同,我期望以下内容可以打印enter,但实际上没有。 if (($_POST['atlOriginal'] !== $oldAtlPosition) or ($_POST['atl'] !== $aext) or ($_POST['sidesOriginal'] !== $oldSidePosition) or ($_POST['sidesOriginal'] !== $sideext)) { echo "enter"; }
280 php  arrays 



12
PHP将一个数组追加到另一个数组(不是array_push或+)
如何在不比较键的情况下将一个数组附加到另​​一个数组? $a = array( 'a', 'b' ); $b = array( 'c', 'd' ); 最后应该是:Array( [0]=>a [1]=>b [2]=>c [3]=>d ) 如果我使用[]或array_push,则将导致以下结果之一: Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d ) ) //or Array( [0]=>c [1]=>d ) 这样做只是应该做些什么,但是要用一种更优雅的方式: foreach ( $b AS $var ) $a[] = $var;
278 php  arrays  function 

7
如何获得PHP字符串的最后7个字符?
我将如何获取下面字符串的最后7个字符? 例如: $dynamicstring = "2490slkj409slk5409els"; $newstring = some_function($dynamicstring); echo "The new string is: " . $newstring; 将显示: The new string is: 5409els
278 php  string 


23
可利用的PHP函数
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在尝试建立可用于任意代码执行的功能列表。目的不是列出应列入黑名单或以其他方式不允许的功能。而是,当在受感染的服务器中搜索后门时,我希望有一个grep-able 红旗关键字列表。 这个想法是,如果您要构建多功能的恶意PHP脚本(例如c99或r57之类的“ Web Shell”脚本),则必须使用一个或多个相对较小的功能集文件中的某个位置,以便允许用户执行任意代码。搜索这些功能可以帮助您更快地将成千上万的PHP文件的范围缩小到需要仔细检查的相对较小的脚本集。 显然,例如,以下任何一项将被视为恶意(或可怕的编码): <? eval($_GET['cmd']); ?> <? system($_GET['cmd']); ?> <? preg_replace('/.*/e',$_POST['code']); ?> 等等。 前几天,我在一个受感染的网站上进行搜索时,没有注意到一段恶意代码,因为我没有意识到preg_replace使用该/e标志可能会造成危险(这很严重?为什么甚至在那里也是如此?)。还有其他我想念的吗? 到目前为止,这是我的清单: Shell执行 system exec popen backtick operator pcntl_exec PHP执行 eval preg_replace(带/e修饰符) create_function include[ _once] / require[ _once](有关漏洞利用程序的详细信息,请参阅mario的答案) 列出能够修改文件的功能可能也很有用,但是我想99%的利用代码中至少会包含上述功能之一。但是,如果您具有能够编辑或输出文件的所有功能的列表,请将其发布,并将在此处包括在内。(而且我不算mysql_execute,因为这是另一类漏洞利用的一部分。)
277 php  security  grep 

4
突破if和foreach
我有一个foreach循环和一个if语句。如果找到比赛,我需要最终突破。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }


9
使用$ str [0]获取字符串的第一个字符
我想获取字符串的第一个字母,并且我注意到它的$str[0]效果很好。我只是不确定这是否是“好的做法”,因为该符号通常用于数组。这个功能似乎没有得到很好的记录,因此我想请大家告诉我在所有方面都可以使用此符号吗? 还是我应该坚持好礼substr($str, 0, 1)? 另外,我注意到花括号($str{0})也适用。那是怎么回事?
275 php  string  substring 


15
获取当前脚本文件名
如果我有PHP脚本,如何从该脚本内部获取文件名? 另外,给定表单脚本的名称,jquery.js.php我如何仅提取“ jquery.js”部分?
273 php  file 

8
如何在php中获取POST正文?
我将以下内容作为POST提交到php页面: {a:1} 这是请求(POST请求)的主体。 在php中,我该怎么做才能提取该值? var_dump($_POST); 不是解决方案,不起作用。
273 php  rest  post 


9
向迁移中的现有表添加新列
我不知道如何使用Laravel框架向现有数据库表添加新列。 我尝试使用...来编辑迁移文件。 <?php public function up() { Schema::create('users', function ($table) { $table->integer("paid"); }); } 在终端中,我执行php artisan migrate:install和migrate。 如何添加新列?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.