小编Gre*_*Viv的帖子

下载名称中带有空格的文件 - 通过htaccess限制

我偶然发现了保护文件的奇怪方法.

基本上,受保护文件夹中有空的download.php文件和两个导致文件下载的文件(来自同一文件夹):.htpwd,其中存储密码和.htaccess:

RewriteEngine On
##RewriteBase /
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(.*)$ - [NC,F,L]

RewriteCond %{QUERY_STRING} ^filename=(.*)$
RewriteRule ^download\.php$ %1
RewriteRule (.*) - [E=file:$1]
Header set Content-type "octet-stream"
Header set Content-disposition "attachment; filename=%{file}e" env=file

##AuthName "Restricted Access" 
##AuthType Basic
##AuthUserFile /local/home/example/example.com/downloads/.htpwd
##AuthGroupFile /dev/null 
##require valid-user
Run Code Online (Sandbox Code Playgroud)

下载链接示例:
http://www.example.com/downloads/download.php?filename=dog%20cat%20cow.zip

如果filename是dog-cat-cow.zip - 一切正常.当文件名为:"dog cat cow.zip"时会出现问题,然后下载文件,但下载后的文件名将是"dog"而不是"dog cat cow.zip".所以问题是人们在没有扩展的情况下获得文件,并且不知道如何处理它.

考虑到我根本无法重命名这些文件并删除空格,如何解决这个问题?我不是如何阅读.htaccess的专家,没有我能想到的短语给出任何类似的问题解决方案.有任何想法吗?

php apache .htaccess .htpasswd

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

.htaccess密码保护文件夹转到404页面

我偶然发现了一个奇怪的问题.可以说我在主域目录中有文件夹:/ myfolder

当我尝试访问此文件夹中的文件索引时,我转到:myurl.com/myfolder它没有任何问题.现在当我把.htaccess密码保护放在这个文件夹中时:

AuthUserFile /home/mywebsite/.htpasssomerandomname
AuthType Basic
AuthName "Authentication Required"
Require valid-user
Run Code Online (Sandbox Code Playgroud)

当我尝试访问myurl.com/myfolder时突然而不是要求我输入密码,我得到了404 wordpress模板页面.下面是我在主WordPress文件夹中的.htaccess.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

什么想法可能是一个问题?

php apache wordpress .htaccess .htpasswd

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

如何使引导网格中的 4 列分解为两列然后一列

这是到目前为止我的引导代码:

<div class="container-flex">
<div class="row">
<div class="col-lg-3">1</div>
<div class="col-lg-3">2</div>
<div class="col-lg-3">3</div>
<div class="col-lg-3">4</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

简单的 4 列设置。目前,它在大(lg 类)断点上分成单列。有什么方法可以设置它,以便它在大断点上分成两列,然后在中等(md类)断点上分成一列?我一直在查看引导教程,但找不到任何解决方案。

这是我的 jsfiddle: https: //jsfiddle.net/noe562h0/

html css bootstrap-4

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

如何计算类别中带有标签的产品数量

我试过做 WP_Query 计数和“get_terms”,但最终无法组合一个脚本来计算具有特定标签的特定类别中的 wordpress woocommerce 产品。我认为 Woocommerce 产品只是自定义分类帖子。

这是我如何计算产品类别中帖子数量的示例:

$zz = get_term_by( 'id', $cat_id, 'product_cat' );
echo $zz->count;
Run Code Online (Sandbox Code Playgroud)

以上给出了按类别 id 分类的产品结果。现在我如何只计算特定类别中具有例如标签“某物”的那些产品。我的猜测是我必须使用一些查询,但如何使用?

wordpress woocommerce

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

PHP保存到文件脚本,在升级到PHP 7.0后出错

我有一个相当简单的脚本,应该在文件中添加新的字符串.

if (isset($_POST["score"]))
{
$myFile = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);

$File = $_SERVER['DOCUMENT_ROOT']."/xx/zz.txt"; 
$Handle = fopen($File, 'w');
$Data = $_POST["score"]."\n".$theData; 
fwrite($Handle, $Data); 
fclose($Handle); 
}
Run Code Online (Sandbox Code Playgroud)

升级到PHP 7.0后,我收到错误:

fread() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 7
fclose() expects parameter 1 to be resource, boolean given in /home/zzz/public_html/zzz.php on line 8
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么会出现这个错误以及如何修复它?什么是PHP 7.0导致它突然停止工作?

php fopen fwrite fread php-7

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

标签 统计

php ×3

.htaccess ×2

.htpasswd ×2

apache ×2

wordpress ×2

bootstrap-4 ×1

css ×1

fopen ×1

fread ×1

fwrite ×1

html ×1

php-7 ×1

woocommerce ×1