使用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) 如果我使用函数创建了两个密码哈希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) 我正在编写一个程序,我需要在其中迭代从用户给定的 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 的问题上。不久前我学习了网络数学,但自从我获得认证以来,我一直在使用在线计算器。
我刚刚开始学习java,我遇到了涉及线程的轻微障碍.我有一个静态方法,我想在自己的线程中运行,这可能吗?在python中我知道它看起来像这样:
import thread;thread.start_new_thread( my_function, () );
我知道如何通过实现Runnable或扩展线程来使用非静态方法的线程,但这不是我想要做的.
我正在用c ++编写一个需要解析二进制plist的程序.XML解析不是问题,所以我想我可以将二进制plist转换为XML然后解析它.有没有办法在c ++中本地执行此操作?我知道苹果plutil有这种能力但是从程序中执行它似乎是不好的做法.
我正在运行最新版本的OS X(10.9)
说我有以下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) http ×2
http-headers ×2
php ×2
c ×1
c++ ×1
cidr ×1
encryption ×1
ip-address ×1
java ×1
json ×1
laravel ×1
macos ×1
methods ×1
passwords ×1
plist ×1
python ×1
regex ×1
static ×1
xml-parsing ×1