清理$_GET['']请求的最佳方法是什么?我想只允许从一个目录下载文件.
$baseDir = "/home/html/xy.com/public_html/downloads/";
$path = realpath($baseDir . $_GET['file']);
Run Code Online (Sandbox Code Playgroud)
你下一步怎么做?
我正在逐行读取一个文件(带有 URL):
#!/bin/bash
while read line
do
url=$line
wget $url
wget $url_{001..005}.jpg
done < $1
Run Code Online (Sandbox Code Playgroud)
首先,我想下载您所看到的主要网址wget $url。之后我想添加到数字的url序列(_001.jpg,_002.jpg,_003.jpg,_004.jpg,_005.jpg):
wget $url_{001..005}.jpg
Run Code Online (Sandbox Code Playgroud)
...但由于某种原因它不起作用。
抱歉,错过了一件事:网址就像http://xy.com/052914.jpg. 有没有简单的方法在扩展名前添加_001? http://xy.com/052914_001.jpg。或者我必须从包含 URL 的文件中删除“.jpg”,然后简单地添加到变量中?
跟踪直接文件下载的最佳方法是什么?我找到了一些解决方案,例如:
http://www.gayadesign.com/diy/download-counter-in-php-using-htaccess/
但它对我不起作用,当我试图下载文件时,我只得到一个空白页面+我不知道它是否足够安全......
Google Analytics仅适用于javascript,无法跟踪直接文件下载.
Best是一个安全且自己的托管解决方案.
是否可以在if语句中使用通配符?我的代码:
*=wildcard
if ($order_info=='Quatro*') {
}
Run Code Online (Sandbox Code Playgroud)
$ order_info将是"Quatro - nasppátky",或"Quatro - čťžýáí"
如何在 a 中的图像上正确居中(垂直、水平)?
<div class="category-info">
<div class="image">
<h1>Title</h1>
<img src="image.jpg" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.category-info {
text-align: center;
height: 200px;
width: 770px;
overflow: auto;
margin-bottom: 20px;
}
Run Code Online (Sandbox Code Playgroud)
图像宽度为 770 像素,高度为 200 像素。我不知道接下来要做什么。我尝试了几件事,但没有成功。

我正在寻找一个使用bash批量规范化文件名的解决方案:
?,ž,ý,á,í,é,?,ú,?,ó,ü,ö...用英语等同替换国际字符" t,z,y,a,i,e,o,u,u,o,u,o..."我写了一个小XSLT,我在其中添加normalize-space()了删除不必要空格的函数:
http://xsltransform.net/bnnZWM
<xsl:template match="page/pageFunctionResult/*/text()">
<xsl:value-of select="normalize-space(.)"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
XSLT本身可以工作,除了一些空格没有规范化:
<category> TEST </category>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么normalize-space()不能删除这些空格.
当所有文件(到一个 .tar.gz 文件)超过 X 天时,我想将它们归档到一个目录中。
我有一个班轮:
find /home/xml/ -maxdepth 1 -mtime +14 -type f -exec sh -c \ 'tar -czvPf /home/xml/archive/archive_$(date +%F).tar.gz $0' {} \;
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时,我看到在此目录中选择了正确的文件,但存档中只有最后一个文件。有没有办法将所有文件放入一个 tar.gz 存档中?
@Alex 回答后的另一个问题:仍然缺少许多文件,请查看屏幕截图。