小编Alt*_*ime的帖子

头重定向的安全性如何?可以绕过吗?

标题重定向的安全性如何?据我了解,标题信息指示浏览器做什么.因此,如果标题位置设置为其他位置,浏览器是否仍然可以登陆初始页面?

if(!$loggedin){
header('Location: someotherpage.php')
}
Run Code Online (Sandbox Code Playgroud)

如果有人(咳嗽)忘了在标题后使用退出命令,有人还可以登陆该页吗?

php security redirect location header

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

在 Google Bigquery 中创建表 SQL 语法

我一直在阅读bigquery 文档自昨晚深夜以来,,但对其了解甚少。它讨论了通过不同的方法加载数据,但没有说明如何创建我要将数据加载到的表。当我使用 Web UI 时,它希望我输入架构。我的表有 400 多列。我不会输入数百个列名、类型和长度。

我一直在以 csv 格式将数百 GB 的数据上传到谷歌存储桶。csv 文件没有列名。我有我更喜欢使用的 sql 格式的模式。

如果我尝试通过查询创建一个表,我会在第 2 行收到一个错误,提示:

"Error: Encountered "" at line 2, column 1."

CREATE TABLE [example-mdi:myData_1.ST] (
`ADDRESS_ID` varchar(9),
`INDIVIDUAL_ID` varchar(2),
`FIRST_NAME` varchar(25),
`LAST_NAME` varchar(2),...
Run Code Online (Sandbox Code Playgroud)

我该怎么做或正确的方法是什么?

google-bigquery

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

foreach控制c#跳过控件

我有以下循环来删除我的C#Windows窗体应用程序中的按钮.唯一的问题是它会跳过其他所有按钮.如何从表单中删除所有按钮控件?

foreach (Control cntrl in Controls)
{
    if(cntrl.GetType() == typeof(Button))
    {
        Controls.Remove(cntrl);
        cntrl.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# foreach controls enumeration winforms

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

像在 php 中一样在 nodejs 中渲染 html

这似乎是一个简单的问题,但我在 google 或 stackoverflow 中找不到任何关于它的信息。可能我没有找到正确的关键字。

在php中你可以写这样的东西

例子.php

<?php
//a bunch of sloppy logic, or maybe some includes but for this I'll just define the variables below...
  $title = "Word to your mother";
  $heading = "Too legit";
  $paragraph = "Extensive research has shown that people's taste in music stops changing once they are forced to earn a living. Maybe that's when they learn how dumb the lyrics really are or maybe they don't have time to waste on things that no …
Run Code Online (Sandbox Code Playgroud)

php node.js server-side-rendering

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

socket.to(socket.id).emit() 不起作用

试图在 socket.io 中执行最简单的有针对性的消息传递,但没有成功。根据socket.io with express.js的文档,您可以将消息定位到单个用户套接字socket.to(socket.id).emit('event name', 'message')

我已经从头到尾阅读了socket.io 文档以及其他堆栈溢出 Q/A此处此处此处。我发现的一些解决方案涉及创建房间和向这些房间发送消息,但这个问题的目的是使用socket.to(socket.id).emit('event name', 'message')socket.io 文档中给出的方式向套接字 ID 发送消息。

我正在使用 node v6.11.2、express 4.15.2 和 socket.io 2.0.3。

客户端和服务器代码几乎是逐字从https://socket.io/get-started/chat/ 获取的,在我进行实验时做了一些细微的改动。

索引.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index.html');

    io.on('connection', function(socket){
        console.log(req.ip+' connected');
        socket.on('chat message', function(msg){
            console.log(socket.id);//logs the socket id. Something like 'AUCyM1tnpinCfvfeAAAB'
            console.log(msg);//logs whatever the message was, so I know …
Run Code Online (Sandbox Code Playgroud)

node.js express socket.io

4
推荐指数
2
解决办法
6502
查看次数

使用Sed删除字母之间的空格

昨天我发现Sed真是太神奇了。我可以处理某些简单的正则表达式和文字,但是我不确定如何仅删除两个字母(a-zA-Z)之间的空格。

例如:

输入:

"Mal                        ","","Mr    ","123","  ","   Lauren Hills","Dr  ","  ","      ","        ",
Run Code Online (Sandbox Code Playgroud)

输出:

"Mal","","Mr","123","","Lauren Hills","Dr","","","",
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过修改在这里这里这里找到的命令。

我最接近的是:

sed 's/ \{1,\}//g' test.csv > test.bak

这消除单词之间的空格显著像之间的空间LaurenHills

regex sed

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

php cURL到localhost返回开放端口拒绝的权限

当尝试使用php cURL库向端口4121上的localhost发出cURL请求时,出现权限拒绝错误。对于以前碰到此问题的人来说,希望这真的很容易或显而易见。

我能够从局域网上的另一个系统向生产服务器发出相同的cURL请求。例如,如果在局域网上的另一个系统上,我使用下面的函数发出请求,$host='http://192.168.1.100:4321'则一切工作均应正常进行。如果我在系统本身上运行,$host='http://localhost:4321'或者$host='http://127.0.0.1:4321'$host='::1:4321'然后出现cURL错误“权限被拒绝”

我为非常简单的请求编写的函数是:

function makeRequest($host,$data){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL, $host);
    curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $result = json_decode(curl_exec($ch),true);
    if(!empty(curl_error($ch))){
        $result = print_r(curl_error($ch).' - '.$host);
    }
    curl_close($ch);
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

系统是centos 7服务器。运行firewall-cmd --list-all显示我的开放端口

ports: 443/tcp 80/tcp 4321/tcp

如果您有任何想法,或者需要我检查设置,请随时提出。

编辑 主机文件看起来像

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
Run Code Online (Sandbox Code Playgroud)

编辑2

当我对同一端口使用命令行curl时,一切都会恢复正常。

 /]$ curl -v localhost:4321
* About to connect() to localhost port 4321 (#0)
*   Trying ::1...
* Connected to localhost (::1) port 4321 …
Run Code Online (Sandbox Code Playgroud)

php curl tcp centos firewalld

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