我目前是一名Web开发人员,熟悉HTML,CSS,PHP,MySQL,JavaScript(主要通过jQuery)和Ajax.
我最近进入了Flash和ActionScript的世界,并遇到了一些Perl,它通过编辑文本文件来控制记分板系统.
我的同事也使用Perl编写脚本来每天备份我们的MySQL数据库并在线存储它们.他继续前进,我的任务是维护脚本.因此,我需要学习Perl.
作为一名Web开发人员,使用上述语言和技术,Perl是我的谚语工具箱的有用补充,还是有更合适的语言来学习更有益?
如果Perl适合我,你会建议什么是好资源,我通常会使用在线资源来学习,但是有没有特别有益的书?
我有一个不再需要的网站,并且有一个保持页面设置,表明它已不再可用.所有对网站页面的请求(加书签或其他)都需要发送到这个页面,这是root index.php页面,所以我正在使用一些htaccess来相应地重定向它.
我目前正在使用这个:
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php [R=302,NC,L]
Run Code Online (Sandbox Code Playgroud)
这工作,但将index.php添加到网址 - 即.www.domain.com访问www.domain.com/index.php
只有www.domain.com会更好,但显然我不能这样做:
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ / [R=302,NC,L]
Run Code Online (Sandbox Code Playgroud)
它给firep中的页面没有正确重定向错误.
我已经期望上面检查REQUEST_URL是否不是/ - 即.www.domain.com然后将其重定向到/例如.www.domain.com/dave.php - > www.domain.com - 因此www.domain.com通过,但其他一切都被重定向......它实际上在做什么以及如何让它做我想要它做的事情?
我经常使用标准表单通过HTTP POST方法发送登录信息,然后使用php验证它是否正确.我在密码(有时是用户名)上使用md5哈希来提供一定程度的安全性,因此我不会在我的代码中存储原始密码,以防未经授权的人查看,或者类似的东西.
我很确定我刚刚让任何人对安全呻吟甚至模糊不清,或者至少感到恼怒.
我最近一直在一个论坛上工作,该论坛有一个用户和密码的MySQL数据库,密码存储为md5哈希,但我担心当通过HTTP POST发送登录表单时,信息被拦截的可能性就在那里.我知道MySQL注入攻击的可能性,并认为我可以免受任何简单的攻击.
当涉及到这种类型的东西时,我不是安全专家,但是我想限制通过HTTP发送时密码被截获的可能性.
这不是一个大网站,所以我并不过分担心攻击,HTTPS也不是真的可能,所以我在寻找有关使用这种发送登录信息的方法时应遵循的标准做法的建议.
干杯
+2-1+18*+7-21+3*-4-5+6x29
Run Code Online (Sandbox Code Playgroud)
上面的字符串是我试图分割成key => value数组或类似字符串的字符串的一个例子.该字符串用于表示Intranet站点的三列页面上的各种类的布局,用户可通过拖放操作进行编辑.该字符串存储在cookie中,以便在下次访问时使用.
数字表示类的id, - ,+和x表示类的状态(最小化,扩展或隐藏),*表示列分隔符.
我可以使用explode轻松地将其拆分为列,其中给出了3 $ key => $ value关联的数组.
例如.
$column_layout = array( [0] => '+2-1+18' , [1] => '+7-21+3' , [2] => '-4-5+6x29' )
Run Code Online (Sandbox Code Playgroud)
然后我需要将其分成各个类,将状态和ID保持在一起.由于不同的类和状态将随用户而变化以及每列有多少,我需要能够自动完成所有这些操作.
例如.
$column1 = array( '+' => 2 , '-' => 1 , '+' => 18 )
...
Run Code Online (Sandbox Code Playgroud)
要么
$column1 = array( array( '+' , 2 ) , array( '-' , 1 ) , array( '+' , 18 ) )
...
Run Code Online (Sandbox Code Playgroud)
我不能完全理解这一点,最好的办法是,所以任何帮助都会非常感激.