小编Mar*_*tin的帖子

如何使用PHP和GD获取以字节为单位的图像资源大小?

我用php gd调整图像大小.结果是我想要上传到Amazon S3的图像资源.如果我先将图像存储在磁盘上但我想直接从内存上传它们,它的效果很好.如果我只知道图像的字节大小,那是可能的.

有没有办法获得gd图像资源的大小(以字节为单位)?

php gd image

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

最佳实践:用户生成的HTML清理

我在iframe上编写WYSIWYG编辑器宽度designMode ="on".编辑器工作正常,我将代码存储在数据库中.

在输出html之前我需要在服务器端使用php"清理"以避免跨站点脚本和其他可怕的事情.有关于如何做到这一点的某种最佳做法吗?什么标签可能有危险?

更新:错字修复,这就是你所看到的就是你得到的.没什么新鲜的 :)

html javascript php xss wysiwyg

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

JavaScript中的AES与PHP的mcrypt匹配

是否有任何JavaScript库可以让您像在PHP中使用mcrypt一样加密和解密256位AES(当然得到相同的结果)?我想给它一个可变长度的消息和一个32字符键.我找到的所有库都需要固定长度的明文块和字节数组的键.

这是在PHP中完成的:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "32 CHARS THAT REPRESENT MY KEY!!", "hello", MCRYPT_MODE_ECB, $iv);    
Run Code Online (Sandbox Code Playgroud)

javascript php cryptography aes mcrypt

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

顶级域上的 Cloudfront dist

是否可以将像http://example.com这样的顶级域指向亚马逊云前端分发?

我知道 CNAME 是可能的,但据我所知,我需要在 DNS 设置中为顶级域设置 A 名称记录。

dns amazon amazon-s3

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

存储脚本输出时删除ANSI代码

有些程序使用ANSI转义序列制作漂亮的进度条和内容.真好.

但是不好的是,如果我把那种程序的输出放到一个文件然后尝试查看它就会充满奇怪的转义序列.

有没有办法在记录时去除所有ANSI代码?

我通常以这种方式记录脚本的输出:

./script >> /tmp/output.log
Run Code Online (Sandbox Code Playgroud)

linux terminal logging command-line ansi-escape

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

拒绝访问Amazon S3重定向

有没有办法重定向到达的用户获取存储桶上的AccessDenied错误?有些桶配置可能吗?对于s3/cloudfront,是否有任何类型的重定向功能?

我认为这可能是一种解决问题的方法,因为无法使用零键,因此如果用户转到您用于s3的子域的"根",则可以向用户显示可用的内容.

redirect amazon-s3 amazon-web-services

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

Zend Lucene - 将瑞典角色称为化名

我使用Zend Lucene索引瑞典文本.问题在于,lucene在瑞典字符tokenäö中标记了单词.例如,单词"världens"在索引中变成两个单词"v"和"ldens".

有没有办法添加zend lucene应该接受的字符而不是标记化?

lucene zend-framework zend-search-lucene zend-lucene

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

innerHtml和innerText会破坏Internet Explorer中的选项卡

我想把一个textarea的内容放进去<pre>.问题是,如果我将pre的innerHTML属性设置为textarea的值,则将在Internet Explorer中删除所有选项卡和换行符.如果我使用innerText而不是innerHtml,我将获得换行符,但标签仍然消失.在其他浏览器中正常工作.

这有解决方案吗?

html javascript internet-explorer innerhtml

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

preg_replace在替换之前通过函数传递匹配

这就是我想要做的:

$line = 'blabla translate("test") blabla';
$line = preg_replace("/(.*?)translate\((.*?)\)(.*?)/","$1".translate("$2")."$3",$line);
Run Code Online (Sandbox Code Playgroud)

因此结果应该是翻译("test")被"test"的翻译所取代.

问题是translate("$ 2")将字符串"$ 2"传递给translate函数.所以translate()尝试翻译"$ 2"而不是"test".

有没有办法在替换之前将匹配的值传递给函数?

php regex preg-replace

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

ipTables阻止memcached

我有一台运行memcached的服务器和另一台应该能够连接到memcached服务器的服务器.

memcached设置为收听0.0.0.0:5666

这允许任何人连接到它,所以我想阻止除了其他服务器之外的所有人的端口5666.我以为这样做会:

iptables -A INPUT -p tcp --dport 5666 -j REJECT
iptables -A INPUT -p tcp -s 79.xxx.xxx.xxx --dport 5666 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

但它没有,现在我无法连接其他服务器,在它工作正常之前.

ubuntu memcached iptables

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

Htaccess Querystring重写

我有像/?test我想重写的网址 /page.php?page=test

我试过这样但是由于某种原因它不起作用.

RewriteRule ^\?([a-z0-9\-\+]{3,20})/?$ /page.php?page=$1 [NC,QSA]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

regex apache .htaccess mod-rewrite url-rewriting

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