小编735*_*sla的帖子

Laravel不添加自定义标题

使用laravel,我试图将自己的标题添加到服务器的所有响应中.

我有以下内容filters.php:

App::after(function($request, $response)
{
    // security related 
    $response->headers->set('X-Frame-Options','deny'); // Anti clickjacking
    $response->headers->set('X-XSS-Protection', '1; mode=block'); // Anti cross site scripting (XSS)
    $response->headers->set('X-Content-Type-Options', 'nosniff'); // Reduce exposure to drive-by dl attacks
    $response->headers->set('Content-Security-Policy', 'default-src \'self\''); // Reduce risk of XSS, clickjacking, and other stuff
    // Don't cache stuff (we'll be updating the page frequently)
    $response->headers->set('Cache-Control', 'nocache, no-store, max-age=0, must-revalidate');
    $response->headers->set('Pragma', 'no-cache');
    $response->headers->set('Expires', 'Fri, 01 Jan 1990 00:00:00 GMT');
    // CRITICAL: do NOT delete
    $response->headers->set('X-Archer', 'DANGER ZONE');
});
Run Code Online (Sandbox Code Playgroud)

然而,当我测试它时,没有出现新的标题:

[tesla | …
Run Code Online (Sandbox Code Playgroud)

php http http-headers laravel

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

PHP password_hash 检查两个哈希值

如果我使用函数创建了两个密码哈希password_hash,我如何判断它们是否来自相同的基本密码?我知道它每次都使用不同的盐。我没有纯文本。

例如: $2y$10$M6CnjqaxuUKNhg84T8NpLeylkUrvP1pzoZNhBWfpSzP2zJneuS1re两者$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO都来自哈希test。如果给定这两个哈希值作为参数,如何编写一个返回 true 的函数?

这可能吗?

所以:

<?php
function check_hashes($hash1, $hash2) {
(some code)
}
echo strval(check_hashes('$2y$10$M6CnjqaxuUKNhg84T8NpLeylkUrvP1pzoZNhBWfpSzP2zJneuS1re', '$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO'));
echo strval(check_hashes('$2y$10$ZSlQNIbsLWfj7JLCSkvFLeS/adH.KnGZTgA1BcvyPXl7BEn7GhREO', '$2y$10$LoUOu3kt7zm1YZI1PtAsD.yzWF0b9jqOaAH64lK51VtgqRJZBgtO6'));
?>
Run Code Online (Sandbox Code Playgroud)

会输出:

TRUE
FALSE
Run Code Online (Sandbox Code Playgroud)

php encryption passwords password-hash php-password-hash

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

C CIDR 到地址列表

我正在编写一个程序,我需要在其中迭代从用户给定的 cidr(例如75.24.64.0/24)派生的地址列表。

我查看了一些代码,但这似乎过于复杂。

最后我决定使用一个看起来像这样的结构:

struct ip_iterator {
    unsigned int netmask;
    int bitcount;
    long long num_total;
    long long num_left;
    int current_ip[4];
};
Run Code Online (Sandbox Code Playgroud)

然后我可以定义ip_iterator_init ip_iterator_next, 和ip_iterator_is_finished函数。但是,我被困在如何从 cidr 获得第一个 IP 的问题上。不久前我学习了网络数学,但自从我获得认证以来,我一直在使用在线计算器。

c network-programming ip-address cidr

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

新线程中的Java Run静态方法

我刚刚开始学习java,我遇到了涉及线程的轻微障碍.我有一个静态方法,我想在自己的线程中运行,这可能吗?在python中我知道它看起来像这样: import thread;thread.start_new_thread( my_function, () ); 我知道如何通过实现Runnable或扩展线程来使用非静态方法的线程,但这不是我想要做的.

java methods static multithreading

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

C++ Parse Binary plist

我正在用c ++编写一个需要解析二进制plist的程序.XML解析不是问题,所以我想我可以将二进制plist转换为XML然后解析它.有没有办法在c ++中本地执行此操作?我知道苹果plutil有这种能力但是从程序中执行它似乎是不好的做法.

我正在运行最新版本的OS X(10.9)

c++ macos plist xml-parsing osx-mavericks

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

Python从HTTP响应中提取JSON

说我有以下HTTP请求:

GET /4 HTTP/1.1
Host: graph.facebook.com
Run Code Online (Sandbox Code Playgroud)

并且服务器返回以下响应:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Type: text/javascript; charset=UTF-8
ETag: "539feb8aee5c3d20a2ebacd02db380b27243b255"
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
X-FB-Rev: 1070755
X-FB-Debug: pC4b0ONpdhLwBn6jcabovcZf44bkfKSEguNsVKuSI1I=
Date: Wed, 08 Jan 2014 01:22:36 GMT
Connection: keep-alive
Content-Length: 172

{"id":"4","name":"Mark Zuckerberg","first_name":"Mark","last_name":"Zuckerberg","link":"http:\/\/www.facebook.com\/zuck","username":"zuck","gender":"male","locale":"en_US"}
Run Code Online (Sandbox Code Playgroud)

由于Content-Lengh标题取决于内容的长度,我不能简单地用Content-Length: 172字符串分割 .如何单独提取JSON和标头?它们对我的计划都很重要.我正在使用此代码来获取响应:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("graph.facebook.com", 80))
s.send("GET /"+str(id)+"/picture HTTP/1.1\r\nHost: graph.facebook.com\r\n\r\n")
data = s.recv(1024)
s.close()
json_string = (somehow extract this)
userdata = json.loads(json_string)
Run Code Online (Sandbox Code Playgroud)

python regex json http http-headers

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