问题标签 [addslashes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
159 浏览

php - 如何使 file_get_contents 返回一个唯一的结果

我是 php 新手,想请你帮忙,从 file_get_contents() 返回一个独特的结果。原因是我想给每张照片一个唯一的名字,这样以后就可以只删除其中的一张,而不是全部。

不幸的是 time() 和 microtime() 在这种情况下没有帮助。

0 投票
1 回答
152 浏览

php - addcslashes(), charlist 参数 - php.net 上的解释是否正确?

当我运行这段代码时:

它输出这个:

Parameters -> 的解释Charlist说:

如果charlist包含字符 \n、\r 等,则将它们转换为C-like样式

但这似乎不正确。这意味着它将"\n"转换为"\n"类似 C 的样式,这没有任何意义。

那么可以说php.net页面不正确吗?如果说这些类型的字符保持不变,这是否正确?我正在学习 PHP 编程,我想确保我所拥有的信息是正确的。

0 投票
0 回答
35 浏览

php - PHP中的addlashes()函数无法替换我的字符串中的所有'

我正在尝试在 php中使用托管在http://terriblytinytales.com/test.txt的 txt 文件。我正在使用 mysql 将所有单个单词保存在数据库中。我正在使用addslashes()这样的功能

但是成功存入数据库后,我得到的字符串中的'file_get_contents('http://terriblytinytales.com/test.txt')并没有replacecd。

只有第一个 ' 在 we're 被替换,其他的都是一样的。请帮忙

0 投票
1 回答
1650 浏览

php - php中字符串内的单双引号问题

我将在 PHP 中打印字符串,但在字符串中间的字符串中 double quotessingle quotes 字符串也是。所以我不会得到预期的输出。

我的代码如下:

我将使用PHP 的addlashes()函数来显示字符串,但出现了一些错误

输出 :

解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';' 在第 5 行。

如何解决?

0 投票
3 回答
1704 浏览

php - addlashes 和 json_encode 不能一起工作

对于这种类型的字符串,我使用了addslashes 函数,它将字符串转换成这样的:

并存入数据库。当我从数据库中的字段数组中获取所有数据并传入数组时

作为回应,我得到带有额外斜杠的字符串,如下所示:

我想删除由 json_encode 添加的额外斜线。我该怎么做??

0 投票
1 回答
831 浏览

php - 转义 MySQL 更新(如果长度)

我创建了一个 UPDATE 语句,仅当字符串的长度大于 0 时才更新。

一旦满足条件,我就会尝试在我的 UPDATE 语句中转义引号。我一直在使用addslashes($name),但在这种新情况下addslashes不再有效。

以前的:

当前的:

我在哪里放置addslashes()此功能以正确转义字符?这个函数甚至可以在 PHP 的这个特定 MySQL 语句中工作吗?

0 投票
1 回答
45 浏览

php - 准备要添加到数据库的字符串数组

我有以下数组要添加到数据库中。

为了在添加到数据库之前转义单引号,我使用了这个 for 循环

它工作得很好。但是如果把原来的数组改成这样:

然后我收到以下错误:

致命错误:第 12 行 /home/filepath/file.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 150994944 字节)

我不确定为什么当数组具有“first”的自定义键时会出现此错误。如果我手动对每个数组值使用添加斜杠,我不会得到这个错误,但是每当我把它放在 for 循环中时,我都会得到错误。

有没有人可以解决对每个数组值应用 addlashes 的方法?我试过 mysqli_real_escape_string 而不是添加斜杠,但我得到了同样的错误。

0 投票
1 回答
484 浏览

laravel-5 - Laravel 5.7 - 使用 updateOrInsert() 时查询构建器未正确转义引号或反斜杠

我有一个数组,其中包含一些字符串和值中的特殊字符。

如果我使用插入方法效果很好。

如果我使用更新方法效果很好。

但是如果我使用 updateOrInsert 方法,它就不起作用。这似乎是一个老问题

这是我得到的错误:

这似乎是我addslashes()在使用 SQL EXISTS 时可以解决转义的问题。也许是此方法的第一个查询。

但即使我循环遍历数组并转义每个值,它仍然无法正常工作。

任何想法如何使用它来解决它updateOrInsert

0 投票
1 回答
403 浏览

php - 在双引号php之前添加斜杠

但输出是

相反应该是这样的

或者如果这不是正确的解决方案,那么可以用单引号替换双引号

这就是我使用它的方式,这是我目前正在做的一个模式,双引号把它搞砸了

0 投票
3 回答
290 浏览

php - 在处理它之前我需要过滤 $_FILES['file'] 吗?

为了保护我们正在编程的网站免受 SQL 注入或 XSS 等攻击,我们需要在存储或显示之前过滤用户的输入。

在 PHP 中,我们对输入使用htmlspecialcharsaddslashes函数来防止 XSS 和 SQL 注入攻击。那么,文件呢?

我曾经通过检查文件类型和扩展名来保护网络应用程序,以了解这些文件是否在白名单中。但是我不使用htmlspecialcharsandaddslashes函数,因为我没有看到有人使用这种方法。

例如,如果我想获取我使用的文件名,$_FILES['file']['tmp_name']那么我将它直接存储到数据库中。

这是错误的还是不能注入代码、命令......等。