小编dan*_*car的帖子

在PHP中拆分XML

我有一个合并的xml与一个根元素和多个项子元素.像这样的东西

 <root>
  <item>test1</item>
  <item>test2</item>
 </root>
Run Code Online (Sandbox Code Playgroud)

我想要的是一种简单的方法来解析xml并从项目中创建一个xml字符串数组.

$arrXml[0] = '<item>test1</item>';
$arrXml[1] = '<item>test2</item>';
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个优雅的解决方案而不是任何解决方案.

php xml

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

Php addslashes sql注入仍然有效吗?

我知道"参数化查询"是圣杯.这不是主题.

有一个旧帖子,似乎是使用addslashes时与sql注入相关的所有讨论的参考.

这是链接:http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string

我的问题是:这个概念证明是否仍然正确?我试图测试它,但addslashes似乎正常工作.有没有其他人真的试过这个或者每个人都认为这是理所当然的?

  • 我添加了$ db-> set_charset("GBK");
  • 我使用gbk_chinese_ci作为db/fields
  • mysql日志显示此查询

     SELECT *
            FROM   users
        WHERE  username = '?\' OR username = username /*'
        AND    password = 'guess'
    
    Run Code Online (Sandbox Code Playgroud)

    很明显这个技巧不起作用

    更新:请阅读我问的问题.我不关心最佳实践,我不需要替代方案,我只需要确保它仍然有效.

    更新:另外我想提醒一下这个POC适用于像GBK,SJIS或BIG5这样的字符集,每个人似乎都忘记了这一点.在使用addslashes时让标题听起来有点吓人并不安全.

    解决方案:在我的情况下,mysql版本5.5.9-log不允许内联注释没有像/*那样完成.如果我使用 - 或#它的作用.

  • php mysql code-injection

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

    Bash,在每个文件的末尾附加一行

    我有文件在一个目录.我需要在每个文件的末尾附加一个新行和文件名.

    bash

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

    如何在php中使用curl下载文件?

    如果标题设置为true,我如何使用Curl下载PHP文件?我还可以获取文件的文件名和扩展名吗?

    PHP代码示例:

    curl_setopt ($ch, CURLOPT_HEADER, 1);
    $fp = fopen($strFilePath, 'w');
    curl_setopt($ch, CURLOPT_FILE, $fp);
    
    Run Code Online (Sandbox Code Playgroud)

    php curl

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

    使用json发送对象

    是否有推荐的方法在服务器和客户端之间使用json发送对象?我应该只使用小写的属性,我应该使用对象还是数组?

    更新:这个问题来找我,因为默认情况下php将关联数组编码为对象(解码后)

    php json

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

    如何在CLI中检测环境?

    我有一个不同的配置文件,用于在开发和生产服务器上运行的脚本.问题是,我能以某种方式检测出哪个是哪个?

    php

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

    如何为水银还原命令制作特殊的文件过滤器?

    我需要还原工作目录中文件名中任何位置与名称“ test”匹配的所有文件。

    是否可以使用hg revert -I语法还原所有这3个文件:

    • /includes/atest.txt
    • /test.txt
    • /test/test/test.txt

    mercurial

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

    在PHP中隐藏复制警告

    我知道使用@copy隐藏警告不是一个好习惯,但还有其他选择吗?

    有什么方法可以确保复制是否有效?

    php

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

    PHP_CodeSniffer缺少Zend标准?

    我正在尝试使用PHP_CodeSniffer根据zend编码标准来嗅探php文件中的问题.例如,问题是没有检测到一些基本规则

    String Literals
    $a = "Example String";
    should give a warning because the standard is
    $a = 'Example String';
    
    Run Code Online (Sandbox Code Playgroud)

    我错过了什么,这不是代码标准的一部分吗?

    php pear zend-framework codesniffer

    4
    推荐指数
    1
    解决办法
    1871
    查看次数

    在PHP中查看@抑制错误

    我知道你可以使用@来抑制错误.但无论如何你可以让php忽略@?

    在我的情况下,我必须使用使用@的第3方脚本,脚本很大,我很难找到它死的地方.

    php

    4
    推荐指数
    1
    解决办法
    130
    查看次数

    标签 统计

    php ×8

    bash ×1

    code-injection ×1

    codesniffer ×1

    curl ×1

    json ×1

    mercurial ×1

    mysql ×1

    pear ×1

    xml ×1

    zend-framework ×1