小编Kir*_* RS的帖子

下载.zip文件运行损坏的文件php

我正试图强制下载受保护的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.

否则文件下载正常,所以它必须是我在标题上做错了.

有任何想法吗?

php zip header download

14
推荐指数
2
解决办法
3万
查看次数

在cURL中使用被盗的cookie来绕过CSRF

我必须处理一个网页.此网页基于YII framework,并且登录页面受到保护CSRF tokens.当我通过登录凭据时POST method.我得到的error 400The CSRF token could not be verified消息.

我不知道如何通过这种保护.我不明白这个机制.当我通过Chrome浏览器登录时,我会看到POST消息的样子.它有4个参数:CSRF密钥,登录名,密码,一个空变量.浏览器如何获得正确的CSRF密钥进行打磨?

我有这个网页的登录名和密码,我可以以普通用户身份登录.只有登录页面受CSRF保护.我可以在正常登录时使用浏览器创建的cookie(如何做),在登录页面后给出cookie to cURL并开始处理URLs

php cookies curl csrf yii

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

在PHP中显示SELECT COUNT(*)的结果

当前尝试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)

感谢任何人的帮助或建议.

php sql count

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

点击wordpress帖子中某个链接的计数

是否可以计算点击帖子中某个链接的次数?

(例如,让我们说某个链接有一个名为'bla'的ID)

<a id="bla" href="#">download</a>
Run Code Online (Sandbox Code Playgroud)

我觉得应该可以使用custom-fields/post-meta(保持计数),就像ever-so-popular"访客数"一样.不幸的是,我对PHPs 很无能为力.

php wordpress counter custom-fields

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

PHP - MySQL试图设置value ="0" - 它是NULL

我只是想设置一些值="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)

php mysql

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

标签 统计

php ×5

cookies ×1

count ×1

counter ×1

csrf ×1

curl ×1

custom-fields ×1

download ×1

header ×1

mysql ×1

sql ×1

wordpress ×1

yii ×1

zip ×1