小编fis*_*ker的帖子

在.htpasswd上添加用户

.htpasswd用来密码保护我服务器上的某些目录.但是,我注意到每次我这样做时,sudo htpasswd -c /etc/apache2/.htpasswd newuser我的当前内容.htpasswd都会被覆盖.我网站的每个目录都有自己的用户.htpasswd.

我怎么能不覆盖而是在我的上面添加一个新用户.htpasswd呢?

apache .htpasswd

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

当我耗尽bigint生成的密钥时会发生什么?怎么处理?

我无法为自己想象一个好的答案,所以我想在这里问一下.在我看来,我总是想知道如果AUTO INCREMENT PRIMARY ID我的MySQL表中的列用尽了会发生什么?

比方说,我有一个有两列的表.的ID(auto increment, primary, BIGINT unsigned)和DESC(VARCHAR 255).我肯定知道BIGINT很多,但它可以达到极限.如何处理场景,其中的情况下,ID达到它的极限?我需要另一台服务器吗?如果那么我该怎么同步呢?这是正确的方法吗?任何见解的朋友.

mysql sql postgresql

18
推荐指数
2
解决办法
5625
查看次数

为什么使用0xffff超过65535

我已经看到它使用了一些PHP脚本为0xFFFFmt_rand(0, 0xffff).我这样做echo 0xffff;,结果为65535.使用这个0xffff有什么意义吗?那又是什么?

php

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

无法通过引用传递参数2 - uuid PDO

我想UUID()与我的INSERT查询一起插入.

$handle->beginTransaction();
// Define query
$query = "INSERT INTO users (users_uuid, type_id) VALUES (:uuid, :type_id)";
// Prepare statement
$stmt = $handle->prepare($query);
// Bind parameters
$stmt->bindParam(':uuid',"SELECT UUID()",PDO::PARAM_STR);
$stmt->bindParam(':type_id',1,PDO::PARAM_INT);
// Execute query
$stmt->execute();
$handle->commit();
Run Code Online (Sandbox Code Playgroud)

此查询返回此错误无法通过引用传递参数2 ...在第51行.它指向了这条线$stmt->bindParam(':uuid',"SELECT UUID()",PDO::PARAM_STR);

我在这里做错了什么?

php mysql pdo

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

删除直接在MySQL上生成的破折号UUID

我使用PDO直接在MySQL上生成UUID使用INSERT INTO tbl1 (key, val) VALUES (UUID(), :value).我不知道如何删除那些-(破折号)在MySQL方面,在PHP方面我可以简单地删除它str_replace().

mysql uuid

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

阻止目录访问

我有这个当前的目录结构

myproject
  --> application
  --> assets
  --> data
  --> scripts
  --> styles
  --> system
  --> .htaccess
  --> favicon.ico
  --> index.php
Run Code Online (Sandbox Code Playgroud)

我将用户上传的图像,视频存储在数据目录中,它具有以下结构:

data
  --> 5
      --> thumbs
      --> user_images
  --> 6
      --> thumbs
      --> user_images
  --> index.html
Run Code Online (Sandbox Code Playgroud)

我放置index.html以防止目录访问.我可以对所有数据子目录执行此操作以获得相同的效果,但有没有办法让.htaccess处理它?我试过Deny from all.htaccess中的规则,但它也不允许我在我的系统中使用我的图像.我想要实现的是阻止从我的数据目录访问目录(从URL直接访问时).那个怎么样?

.htaccess codeigniter

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

强制https协议

如何强制我的网站https://在整个网站中使用?我的网站是使用CentOS上的CodeIgniter,MySQL和Apache构建的,任何人都可以请教我.

编辑:

我正在使用CodeIgniter,它有.htaccess.正如我在下面的评论中提到的,我想反过来(强迫https网站的某些部分):

.htaccess我的系统上:

Options -Indexes
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder …
Run Code Online (Sandbox Code Playgroud)

php apache https codeigniter centos

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

带破折号或字符串末尾的任何特殊字符

我将我的字符串中的任何特殊字符转换为破折号,除了字母数字使用此字符:

return preg_replace("![^a-z0-9]+!i", "-", $str);
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下我有这个字符串:

$str = "Hello there chubby!";
Run Code Online (Sandbox Code Playgroud)

这将导致:

Hello-there-chubby-
Run Code Online (Sandbox Code Playgroud)

单词末尾的破折号让我想到了如何删除它的解决方案.

php regex preg-replace

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

将结果合并到MySQL中

我有这个问题:

$query = 
         "
         SELECT
           detail_firstN AS firstname,
           detail_lastN AS lastname
         FROM users
         WHERE
           users_id = :users_id
         ";
Run Code Online (Sandbox Code Playgroud)

结果将是这样的:

Array
(
    [firstname] => John
    [lastname] => Doe
)
Run Code Online (Sandbox Code Playgroud)

在MySQL中是否有任何方法可以将结果合并为仅具有此输出?

Array
(
    [name] => John Doe
)
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

标签 统计

php ×5

mysql ×4

apache ×2

codeigniter ×2

sql ×2

.htaccess ×1

.htpasswd ×1

centos ×1

https ×1

pdo ×1

postgresql ×1

preg-replace ×1

regex ×1

uuid ×1