小编Mat*_*att的帖子

抑制生产服务器上的php错误的最佳方法

将php错误隐藏在浏览器上的最佳方法是什么?

是否使用以下内容:

ini_set("display_errors", 1);
Run Code Online (Sandbox Code Playgroud)

任何最佳实践技巧也将受到赞赏!

我正在记录错误,我只想确保将display_errors值设置为off(或0)不会阻止记录错误.

php error-handling

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

在MySQL中使用什么函数来散列密码?

我的mysql数据库中有一个用户表,它有一个密码列.目前,我使用MD5算法来哈希用户的密码以存储在数据库中.现在我想认为我是一个安全良心的人.我在阅读MySQL文档时注意到他们不推荐使用MD5或SHA/SHA1散列方法,但是没有提供替代方法.

在MySQL中散列我的密码的最佳方法是什么?在我当前的实现中,PHP和MySQL本身都支持的功能是理想的和必要的.

谢谢!

php mysql passwords hash

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

使用.ajaxError并在$ .ajax()中设置错误函数

我正在重写我所有的ajax调用以使用jquery方法(更清晰的代码!)并声明了一个默认的ajaxError函数,如下所示:

$(document).ajaxError(function(event, request, settings){
  alert("there was some error.. boo");
});
Run Code Online (Sandbox Code Playgroud)

我的ajax调用具有自己定义的错误函数,我不希望上面的默认值为:

$.ajax({ url: url,
    success: function(data){
        // do something
    },
    error: function (r, textStatus, errorThrown) { 
        // let's do something here regarding the error
        alert("Oh no! Something went terribly wrong in here!");
        // just trying this to see if it will stop any other events (ie default ajaxError)
        event.stopImmediatePropagation();
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,现在我有几个ajax调用,我想在ajax调用中声明一个错误函数.我希望通过在ajax调用中声明一个错误函数,它将替换我定义的默认错误调用.但这似乎并非如此,因为我继续首先得到我的ajax函数错误调用,然后我也看到上面的代码执行.

我尝试从我的ajax错误函数中调用event.stopImmediatePropagation()希望它会阻止进一步的事件触发(即:默认错误事件)但除了告诉我在firefox中"事件"未定义之外没有做任何事情.

有任何想法吗?我希望我不必经历并为每个ajax调用定义一个错误函数.如果归结为那,我会的.刚想我会问.

谢谢,马特

ajax jquery

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

Apache重写然后代理通行证

我有一个apache服务器,在我们的DMZ中作为反向代理.我们有一个外部服务,可以回发到此服务器上的特定URL.此服务现在需要回发到一个全新的应用程序,但由于我们现在处于测试阶段,因此很可能在不久的将来再次发生变化.

因此,要解决此问题,我正在尝试接收传入的回发请求/smsPostback.php,并将其重写为新的相对URL /SMSHandler/Process.这部分正在运作.

无论如何在配置中直接定义,我都有一个ProxyPass指令来代理/SMSHandler到内部服务器的所有流量.

这些是apache conf文件中的新行:

RewriteRule ^/smsPostback.php$ /SMSHandler/Process 
##Proxy pass smshandler
ProxyPass /SMSHandler http://172.29.61.49:8080/SMSHandler
ProxyPassReverse /SMSHandler http://172.29.61.49:8080/SMSHandler
Run Code Online (Sandbox Code Playgroud)

这些是重写日志中的日志:

172.29.61.49 - - [24/Jan/2012:18:43:36 --0500] [test.hidden.com/sid#5eace0][rid#446b770/initial] (2) init rewrite engine with requested uri /smsPostback.php
172.29.61.49 - - [24/Jan/2012:18:43:36 --0500] [test.hidden.com/sid#5eace0][rid#446b770/initial] (3) applying pattern '^/smsPostback.php$' to uri '/smsPostback.php'
172.29.61.49 - - [24/Jan/2012:18:43:36 --0500] [test.hidden.com/sid#5eace0][rid#446b770/initial] (2) rewrite '/smsPostback.php' -> '/SMSHandler/Process'
172.29.61.49 - - [24/Jan/2012:18:43:36 --0500] [test.hidden.com/sid#5eace0][rid#446b770/initial] (2) local path result: /SMSHandler/Process
172.29.61.49 - - [24/Jan/2012:18:43:36 --0500] [test.hidden.com/sid#5eace0][rid#446b770/initial] (2) …
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite reverse-proxy

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

使用nice减少CPU处理时间?

我的托管服务提供商(pairNetworks)对服务器上运行的脚本有一定的规则.我正在尝试压缩文件以进行备份,并且最好使用bzip2来利用其AWESOME压缩率.但是,当尝试压缩此90 MB文件时,该过程有时会运行超过1.5分钟.其中一个资源规则是脚本只能执行30秒CPU.

如果我使用nice命令'nicefy'进程,那会破坏CPU处理总时间吗?是否有一个不同的命令我可以用来取代好的?或者我是否必须使用不长时间的不同压缩实用程序?

谢谢!


编辑:这是他们的支持页面所说的:

  • 运行任何需要超过16MB内存空间的进程.
  • 运行任何需要超过30秒CPU秒的程序才能完成.

编辑:我从命令行在bash脚本中运行它

linux bash backup

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