小编Alf*_*lfo的帖子

在openssl_encrypt中使用初始化向量

我看了一下这个问题,并希望自己做.当我运行此代码时(直接从这个答案):

$textToEncrypt = "My super secret information.";
$encryptionMethod = "AES-256-CBC";  // AES is used by the U.S. gov't to encrypt top secret documents.
$secretHash = "25c6c7ff35b9979b151f2136cd13b0ff";

//To encrypt
$encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '1234567812345678');

//To Decrypt
$decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash);

//Result
echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage";
Run Code Online (Sandbox Code Playgroud)

但是我得到了警告

openssl_encrypt(): Using an empty Initialization Vector (iv) is potentially insecure and not recommended
Run Code Online (Sandbox Code Playgroud)

所以我去看看文档,但没有文档.我发现了这个评论,但仍然没有提到初始化矢量应该是什么以及我应该如何使用它.任何人都可以开导我吗?

我知道我本可以做更多的Google,但Stackoverflow首先出现在如此多的搜索结果中我认为这个问题对于遇到此问题的其他人可能会有用.

php security openssl

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

SQL中字段类型BIGINT的限制是什么?

SQL中字段类型BIGINT的限制是什么?

是100000235882380还是100000466411115?(那是Facebook的ID)

sql bigint

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

在包含中使用$ _SERVER ['DOCUMENT_ROOT']是个好主意吗?

例如,这是一个好主意吗?

require_once($_SERVER['DOCUMENT_ROOT'].'/include.php');
Run Code Online (Sandbox Code Playgroud)

如果在同一服务器上有两个虚拟主机,一个用于实时,一个用于开发,具有不同的Apache DocumentRoot,这将避免在包含源未知时包含绝对路径,并且可能位于任何目录中.

(注意:以下部分中的文件路径是相对于Web根目录的.它们实际上就像是,Web根目录/var/www/app/core/init.php在哪里/var/www/app)

例如:我有一个/core/init.php,它使用来自网站(/file.php,/dir/file.php or /dir/dir/file.php)所在地的相对路径调用.

这个init.php然后包括几个功能页面,在基金目录中,一个子目录/core(如/core/func/userfunctions.php).

所以,在init.php中,我可以使用该$_SERVER方法,因为如果我使用相对路径并尝试从类似的页面调用函数,它会中断/dir/file.php.

我看不出有任何问题,但总的来说可能会出错?

php

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

允许在iFrame中进行缩放,但不允许在iOS中的页面上进行缩放

我有一个简单的页面

<meta name="viewport" id="extViewportMeta" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

在它上面,所有尺寸都很好地显示在iPhone上.

但是,当我在该页面上放置iframe时,iFrame内的所有内容都不可缩放,并缩放到父页面的大小.

如何才能在iframe中进行缩放,而不会弄乱页面的其余部分?

html css html5 ios

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

在Apache2访问日志中记录HTTP标头

我有一个在Cloudflare后面运行的网站,它是一个反向代理.这意味着我只能在访问日志中获得一个或两个IP地址.

但是,Cloudflare会在请求标头中提供访问者IP地址,我认为我可以在访问日志中记录而不是标准的访问者IP地址.

我知道如何使用CustomLog,但有没有办法在Apache访问日志中保存HTTP标头?

谢谢.

apache logging http-headers

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

节点模块版本不匹配:预计50

我遇到过这个问题,从全新安装的Node和npm开始,serial port在Hello World Electron软件包中,软件包不会加载以下错误:

在此输入图像描述

我在Node版本6.6.0和NPM版本3.10.7和OS X 10.11.6上.

我想看看我是不是已经过时了,但看看这个列表,我找不到任何模块版本为50的东西.这是一个错误吗?

我试过npm rebuild,除了删除模块和重新安装,但没有骰子.

更新:即使我运行node -v它打印v6.6.0,process.versions.node在Web控制台中运行给了我v6.5.0.这里发生了什么?

node.js electron

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

限制PHP中的数组长度

是否可以限制数组中的成员数量,例如LIMIT在MySQL中?举例来说,如果我有$arrayx成员,我只想要回他们的第一个50,我该怎么做呢?

我应该使用的组合count()array_slice(),或者是有一个更简单的方法?

php arrays

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

用于在CPanel中编辑DNS记录的PHP脚本

我想自给自足,因此没有DNSDynamic和DYNDNS等服务.而且我不喜欢支付我自己可以做的服务.

所以这是场景 - 我的主网站托管了托管公司.我还有一个带有音乐等的家庭服务器.但问题是我的ISP(BT)不向消费者提供静态IP地址.

我希望我的主域(指向我的主要主机)的子域指向我的家庭IP.这是通过简单的A记录完成的 - 我自己完成了.

这归结为我希望制作一个PHP脚本(由我的家庭服务器上的cron作业运行)来将cPanel中的A记录更新为我家庭服务器的当前IP.

这里有一些示例代码 - 当然缺少的是与cPanel通信的API代码,我非常感谢任何可以为我填补空白的人.

<?php
    $current_ip = file_get_contents("http://mydomain.com/getip.php");
    $username = "CPANEL_USERNAME";
    $password = "CPANEL_PASSWORD";
    $domain = "CPANEL_DOMAIN";

    $request = file_get_contents("http://someapipage?username=".$username."&pw=".$password."&domain=".$domain."&ip=".$current_ip);

?>
Run Code Online (Sandbox Code Playgroud)

代码http://mydomain.com/getip.php是简单的

<?php echo $_SERVER["REMOTE_ADDR"]; ?>
Run Code Online (Sandbox Code Playgroud)

我已经掌握了如何设置一个cron作业,因为我的家庭服务器正在运行Ubuntu,而且我已经阅读了cron.php使用我的localhost目录调用我的教程wget.

我试过这个链接,但我无法理解他在做什么.提前致谢.

php cpanel

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

PHP Scrape文章摘录如可读性

我已经看到了这个问题,但它并不能满足我的需求.该问题的答案要么是:从元描述标签中提升,第二个是为您已经拥有主体的文章生成摘录.

我想要做的实际上是得到的前几句文章,像可读性一样.这不是最好的方法吗?HTML解析?这是我目前使用的,但这不是很可靠.

function guessExcerpt($url) {
    $html = file_get_contents_curl($url);

    $doc = new DOMDocument();
    @$doc->loadHTML($html);

    $metas = $doc->getElementsByTagName('meta');

    for ($i = 0; $i < $metas->length; $i++)
    {
        $meta = $metas->item($i);
        if($meta->getAttribute('name') == 'description')
            $description = $meta->getAttribute('content');

    }

    return $description;
}

function file_get_contents_curl($url) {
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}
Run Code Online (Sandbox Code Playgroud)

php web-scraping

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

在Ruby中解析URL以获得没有"www"的子域或主域?

如果我有一个URL:

http://www.example.com/page
Run Code Online (Sandbox Code Playgroud)

我想解释一下:

example.com
Run Code Online (Sandbox Code Playgroud)

但是,如果我有:

http://blog.example.com/page
Run Code Online (Sandbox Code Playgroud)

我想回来:

blog.example.com
Run Code Online (Sandbox Code Playgroud)

那难吗?

ruby

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

标签 统计

php ×5

apache ×1

arrays ×1

bigint ×1

cpanel ×1

css ×1

electron ×1

html ×1

html5 ×1

http-headers ×1

ios ×1

logging ×1

node.js ×1

openssl ×1

ruby ×1

security ×1

sql ×1

web-scraping ×1