我正试图强制下载受保护的zip文件(我不希望人们在没有先登录的情况下访问它.
我有为此创建的功能login,但我遇到了下载文件损坏的问题.
这是我的代码:
$file='../downloads/'.$filename;
header("Content-type: application/zip;\n");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file).";\n");
header("Content-disposition: attachment; filename=\"".basename($file)."\"");
readfile("$file");
exit();
Run Code Online (Sandbox Code Playgroud)
这是错误: Cannot open file: It does not appear to be a valid archive.
否则文件下载正常,所以它必须是我在标题上做错了.
有任何想法吗?
我必须处理一个网页.此网页基于YII framework,并且登录页面受到保护CSRF tokens.当我通过登录凭据时POST method.我得到的error 400和The CSRF token could not be verified消息.
我不知道如何通过这种保护.我不明白这个机制.当我通过Chrome浏览器登录时,我会看到POST消息的样子.它有4个参数:CSRF密钥,登录名,密码,一个空变量.浏览器如何获得正确的CSRF密钥进行打磨?
我有这个网页的登录名和密码,我可以以普通用户身份登录.只有登录页面受CSRF保护.我可以在正常登录时使用浏览器创建的cookie(如何做),在登录页面后给出cookie to cURL并开始处理URLs?
当前尝试SELECT COUNT(*)在我的网站中显示来自SQL 的结果.我是100%的PHP和SQL新手,所以明白这必须是基础知识!如果有人可以推荐一本好书或网站来学习那也很棒.
这是我目前的代码:
<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';
sec_session_start();
$sql = ("SELECT COUNT(*) FROM project_directory");
$result = mysql_fetch_array($sql);
?>
<?php echo $result ; ?>
Run Code Online (Sandbox Code Playgroud)
结果是28,如果我在phpMyAdmin的SQL框中运行以下内容,则可以正常工作
SELECT COUNT(*) FROM project_directory
Run Code Online (Sandbox Code Playgroud)
感谢任何人的帮助或建议.
是否可以计算点击帖子中某个链接的次数?
(例如,让我们说某个链接有一个名为'bla'的ID)
<a id="bla" href="#">download</a>
Run Code Online (Sandbox Code Playgroud)
我觉得应该可以使用custom-fields/post-meta(保持计数),就像ever-so-popular"访客数"一样.不幸的是,我对PHPs 很无能为力.
我只是想设置一些值="0",但它会自动转换为NULL.
$result_checkups = mysql_query("INSERT INTO TABLE1 (COL1, COL2) VALUES (".(!empty($COL1) ? "'$COL1'" : "NULL").", ".(!empty($COL2) ? "'$COL2'" : "NULL").") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
这是我的代码 - 它看起来很奇怪,因为我需要设置NULL,当有人试图设置空字符串("").但现在,当时COL2="0",它NULL落后于MySQL(要清除,何时COL2="1",它是落后于MySQL的"1").哪里有问题?
MySQL表:
CREATE TABLE `TABLE1` (
`COL1` TIMESTAMP NULL DEFAULT NOW(),
`COL2` TINYINT(1) NULL);
Run Code Online (Sandbox Code Playgroud)