小编Eli*_*Eli的帖子

什么是LAMP堆栈?

有人能告诉我LAMP Stack这个词是什么意思吗?我在招聘信息中看到了这个参考,但并不完全理解它的含义.

我觉得在我的开发中我常常使用LAMP,但是当我听到"堆栈"时,我觉得我没有像我应该那样使用LAMP环境.


我知道LAMP意味着什么,只是想知道术语"堆叠"的意思.

lamp

76
推荐指数
6
解决办法
13万
查看次数

php检查最后一个字符是否为'/',如果没有,则将其粘贴

我有这两个代码片段,我一直在玩,但似乎无法让逻辑坚持其中任何一个.

我试图看看给定的字符串是否在末尾有一个'/',如果没有,则添加它.

$path = '.';

if (substr($path, 0, -1) != '/')
    $path .= '/';
Run Code Online (Sandbox Code Playgroud)

if (strrpos('/', $path) !== true)
    $path .= '/';
Run Code Online (Sandbox Code Playgroud)

我所拥有的问题是,如果我$path等于'./那么我得到它作为输出.//

这是我遇到问题的片段

if (!is_array($paths))
    $this->classPath[] = $paths;
else
    $this->classPath = $paths;

foreach ($this->classPath as $path) {

    if (strrpos('/', $path) !== true)// || substr_count($path, '/') >= 0)
        $path = $path . '/';
    //else
        //$this->classPath[] = $path;
        //echo '0';
    $pathArr[] = $path;
Run Code Online (Sandbox Code Playgroud)

php

42
推荐指数
2
解决办法
3万
查看次数

在多维数组中将所有数组元素向上移动一级

我有一个可能看起来像的数组

$arr = array(
    array(
        'test1' => 'testing1'
    ),
    array(
        'test2' => array(
         1 =>'testing2
    )
);
Run Code Online (Sandbox Code Playgroud)

我想把它变成

$newArr = array(
    'test1' => 'testing1',
    'test2' => array(
         1 => 'testing2'
     )
);
Run Code Online (Sandbox Code Playgroud)

所以我一直试图将所有数组元素上移一级.

eidt:

这是我将2个数组组合在一起的方法:

public function arrayMerge($arr1, $arr2)
            {
                foreach($arr2 as $key => $value) {

                    $condition = (array_key_exists($key, $arr1) && is_array($value));
                    $arr1[$key] = ($condition ? $this->arrayMerge($arr1[$key], $arr2[$key]) : $value);
                }

                return $arr1;
            }
Run Code Online (Sandbox Code Playgroud)

php

10
推荐指数
2
解决办法
2万
查看次数

使用Ajax/jQuery将外部页面中的内容加载到另一个页面

有没有办法做到这一点?

page1.php - 有

<div id="main">
   <div id="content">hello</div>
</div>
Run Code Online (Sandbox Code Playgroud)

index.php - 有

<div id="main">
</div>
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式从contentdiv中的page1.php中获取数据并将其加载到main我的index.php中的div中吗?

我已经使用css-tricks网址提供的代码完成了这项工作:http://css-tricks.com/examples/DynamicPage/

但这会使用哈希更改事件.我不想使用哈希特性,只是加载内容功能,但我似乎无法隔离代码,因为我认为它内置于bbq hashchange插件中.

有Ajax方式吗?

就像是

$(selector).find('#main').load('#content');
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

6
推荐指数
1
解决办法
7706
查看次数

什么是防止SQL注入的最佳实践

我做了一些研究但仍然困惑,这是我研究的结果.有人可以评论并建议我如何做得更好,或者如果已经有一个坚如磐石的实现我可以使用?

方法1:

array_map('trim', $_GET);
array_map('stripslashes', $_GET);
array_map('mysql_real_escape_string', $_GET);
Run Code Online (Sandbox Code Playgroud)

方法2:

function filter($data) {
    $data = trim(htmlentities(strip_tags($data)));

    if (get_magic_quotes_gpc())
        $data = stripslashes($data);

    $data = mysql_real_escape_string($data);

    return $data;
}

foreach($_GET as $key => $value) {
    $data[$key] = filter($value);
}
Run Code Online (Sandbox Code Playgroud)

php sql sql-injection

6
推荐指数
1
解决办法
2367
查看次数

使用get_declared_class()只输出我声明的类不是PHP自动执行的类

有点好奇,但是我想用我用这样的东西声明的类中创建一个数组

foreach(get_declared_classes() as $class)
    $c[] = $class;


print_r($c);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我得到了类似于我加载的类之类的东西:

stdClass
Exception
ErrorException
Closure
DateTime
DateTimeZone
DateInterval
DatePeriod
LibXMLError
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
RuntimeException
OutOfBoundsException
OverflowException
RangeException
UnderflowException
UnexpectedValueException
RecursiveIteratorIterator
IteratorIterator
{...}
SQLiteResult
SQLiteUnbuffered
SQLiteException
SQLite3
SQLite3Stmt
SQLite3Result
XMLReader
XMLWriter
XSLTProcessor
ZipArchive
Run Code Online (Sandbox Code Playgroud)

有一个函数只加载用户特定的类而不是系统加载的类?或者可能是限制foreach列出这些类的条件语句?

php

6
推荐指数
4
解决办法
5328
查看次数

css mime类型返回text/plain而不是text/css

我正在使用此代码从给定文件中获取mime类型

$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime  = $finfo->buffer(file_get_contents($file));
Run Code Online (Sandbox Code Playgroud)

如果我给它一个PHP文件,那么我得到

text/x-php
Run Code Online (Sandbox Code Playgroud)

但如果我给它一个CSS文件,我得到

text/plain
Run Code Online (Sandbox Code Playgroud)

我一直试图解决这个问题无济于事,我在我的Apache中有AddType以允许CSS文件类型.

有人有什么建议吗?

mime-types

6
推荐指数
1
解决办法
9056
查看次数

如何动画在jquery中显示隐藏的div?

愚蠢的问题,但我似乎无法弄清楚这一点.

我有一个div并在页面加载时隐藏它

$("e").hide();
Run Code Online (Sandbox Code Playgroud)

然后,当用户对特定动作进行操作时,我希望div能够动画或优雅地向下滑动.但是在我的网站上,动画只是闪烁并穿上隐藏的div并且不会slideDown出现褪色或效果.

我用

$("#e").hide();
$("#p").change(function() {
    if ($("#p").val() === 'Married') {
        $("#e").slideDown(500);
    } else {
        $("#e").slideUp(500);
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery

5
推荐指数
3
解决办法
3万
查看次数

php singleton在自动加载器类中继续调用自己两次

我制作了一个按预期工作的自动加载器类,但我发现了一个奇怪的行为.当我回显出发现的类的结果时,会传递给处理spl_autoload_register()函数的方法.我看到我有双打.就像脚本被调用两次一样,并且因为它是一个单例,数据在我的情况下构建了2个数组.

我正在使用这种方法来创建我的单身人士

public static function init()
{
    if (!isset(self::$instance))
        self::$instance = new self();

    return self::$instance;
}
Run Code Online (Sandbox Code Playgroud)

然后我将构造函数设置为private.我已经通过每个方法调试试图看看它在哪里创建自己的克隆.

我怀疑我的类和类已被克隆到spl_autoload_register()函数中的某个地方.

任何帮助,将不胜感激.

php spl singleton

5
推荐指数
1
解决办法
654
查看次数

在 docker 中的链接容器上执行二进制文件

我有 3 个 Docker 容器,一个正在运行nginx,另一个正在运行,一个由 hashcorpphp运行。serf

我想使用 phpexec函数调用serf二进制文件来触发serf event

在我的 docker compose 中我写了

version: '2'
services:
  web:
    restart: always
    image: `alias`/nginx-pagespeed:1.11.4
    ports:
      - 80
    volumes:
      - ./web:/var/www/html
      - ./conf/nginx/default.conf:/etc/nginx/conf.d/default.conf
    links:
      - php
    environment:
      - SERVICE_NAME=${DOMAIN}
      - SERVICE_TAGS=web
  php:
    restart: always
    image: `alias`/php-fpm:7.0.11
    links:
      - serf
    external_links:
      - mysql
    expose:
      - "9000"
    volumes:
      - ./web:/var/www/html
      - ./projects:/var/www/projects
      - ./conf/php:/usr/local/etc/php/conf.d
  serf:
    restart: always
    dns: 172.17.0.1
    image: `alias`/serf
    container_name: serf
    ports:
      - 7496:7496 …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

3
推荐指数
1
解决办法
1156
查看次数