我正在使用 mod rewrite 间接访问我网站根目录中的 PHP 文件。目前,我有这样的事情,
RewriteRule ^(blog|about|page3|etc)$ /$1.php [L]
Run Code Online (Sandbox Code Playgroud)
但我想用的是
RewriteRule ^(.*)$ /$1.php [L]
Run Code Online (Sandbox Code Playgroud)
这样每当我想向我的网站添加新页面时,我就不必更新我的 .htaccess 文件。然而,问题在于它也会影响我的子目录。这使得 CSS、javascript、图像无法访问,因为它重定向到“/dir/example.png.php”。
那么这里最好的解决方案是什么?
我打算制作一个允许用户在我的网站上发布整个网页的网络应用程序.我正在考虑使用HTML Purifier,但我不确定,因为HTML Purifier编辑了HTLM,重要的是保持HTML的发布方式.所以我在考虑制作一些正则表达式来摆脱所有脚本标签和所有javascript属性,如onload,onclick等.
我刚才看到一个谷歌视频有一个解决方案.他们的解决方案是使用其他网站发布javascript,因此无法访问原始网站.但我不想为此购买新域名.
我试图在Javascript中获取元素的名称.如果元素是<div />,则"div"返回.如果它<img src="" />然后"img"将被返回.我正在使用jquery来选择一堆元素,然后在所有元素上调用自定义函数.在这个函数中,我想知道我正在处理什么.我该怎么做呢?
看似简单的事情.我想我以前做过但我找不到它.无论我怎么说,Google的结果都会让我"按名称获取元素".
原因是因为我正在制作一个与ffmpeg一起使用的脚本,我需要能够以00:00:00 [.000]的格式添加/减去时间.
最后3位是可选的,它们的意思是毫秒.时间字符串可能看起来像以下任何一种
4:34.234
5.000
2:99:34
4:14
Run Code Online (Sandbox Code Playgroud)
如果许多数字不是可选的,这将更容易.但既然它们是,我想我必须使用某种正则表达式来解析它?
在Javascript中,我可以键入'\u00A3'以使用其char代码获取字符.我可以以编程方式执行此操作String.fromCharCode(parseInt('00A3', 16)).
但是我找不到一种方法来为控制角色做同样的事情.我可以在源代码中输入它们,但我想要一种在代码中生成它们的方法.
我有一个名为user_ips跟踪用户的表,以防他们删除cookie或更改浏览器.所以无论如何,以下代码很简单.它更新user_ip中等于用户id和IP的条目.如果查询没有更新任何行,则表示该用户的IP不在表中,因此将其插入.
$site->query('UPDATE `user_ips` SET `last_time` = UNIX_TIMESTAMP(), `user_agent` = \''.$this->user_agent.'\' WHERE `ip` = '.$this->ip.' AND `userid` = '.$this->id);
if(mysql_affected_rows() == 0)
{
$site->query('INSERT INTO `user_ips` SET `userid` = '.$this->id.', `ip` = '.$this->ip.', `first_time` = UNIX_TIMESTAMP(), `last_time` = UNIX_TIMESTAMP(), `user_agent` = \''.$this->user_agent.'\'');
}
Run Code Online (Sandbox Code Playgroud)
问题是mysql_affected_rows()有时会返回0,即使存在具有用户当前ID和IP的行也是如此.然后,代码使用相同的IP向表中添加另一行.
如果您想知道,$ site是我为我的网站制作的mysql类,它执行的唯一查询是通过query()传递给它的那个,而且没有更多,所以这不是类的问题.哦,IP存储为长IP,因此它不需要引号.
在节点程序中,我正在从文件流中读取fs.createReadStream.但当我暂停流程时程序退出.我认为该程序将继续运行,因为文件仍然打开,只是没有被读取.
目前为了让它不退出我设置的间隔什么都不做.
setInterval(function() {}, 10000000);
Run Code Online (Sandbox Code Playgroud)
当我准备让程序退出时,我清除它.但有更好的方法吗?
var fs = require('fs');
var rs = fs.createReadStream('file.js');
rs.pause();
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个基本的node.js服务器,
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('hello world!\n');
}).listen(3000, '0.0.0.0', function() {
console.log('Server running on port 3000');
});
Run Code Online (Sandbox Code Playgroud)
但是,当我运行它并转到http:// xxxx:3000 /页面不加载.
我在这个问题上尝试了答案,但这也没有用.将主机更改为127.0.0.1服务器ip或发送它也不会解决问题.
我也遵循了这个用haproxy代理请求的指南.但这也不起作用.
我必须启用/禁用安全选项卡中的某些内容吗?
编辑:问题是我使用了错误的IP.重新启动实例时,IP会更改.
我用Java开发了几个月的应用程序.我对它的工作越多,我就越意识到Java真正的编程语言是什么,我等待的时间越长,切换就越难.所以我现在正在转换.我需要一种可以处理GUI和MySQL查询的语言.最重要的是,我会爱.因为它现在已经到了我真正讨厌Java的地步.
如果它很重要我宁愿在Linux中编程,但这没有必要.它将成为Windows的应用程序.
我正在尝试将匹配的字符串转换/(\d)+(\.\d+)?(m|g|t)?b?/i为字节.
例如,1KB将返回1024.1.2mb将返回1258291.