Eric @ EricBess WebHome

胜不骄,败不馁,胸有激雷而面如平湖

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

Zend Studio debug Tips

How to Set $_GET and $_POST vars in the debugger

  1. Click on the 'variables' tab of your debug window. You will notice a lot of global, server, and environment vairables. Among them, you should see the empty $_GET and $_POST arrays.
  2. Right-click on either array and choose 'assign value.' To input an array, type it in this format:array(value1 => foo, value2 => bar, name => 'James Cricket')

11月 4th, 2008 Posted by eric | 未分类 | no comments

ZendDebugger for Freebad

Requester:

disable your ZendOptimizer and eaccelerator
download ZendDebugger.os place to /usr/local/lib/php/20060613/ 

  ZendDebugger.so for freebsd (2.2 MiB, 5 hits)
You need to be a registered user to download this file.

Install:

edit your php.ini. For me php.ini is in /usr/local/etc/

[Zend]
zend_extension=/usr/local/lib/php/20060613/ZendDebugger.so
zend_debugger.allow_hosts=10.10.2.0/24
zend_debugger.expose_remotely=always
zend_debugger.connector_port=10001

restart your apache

Look in the phpinfo( ) got the result below!

zenddebugger

Click to continue reading

11月 3rd, 2008 Posted by eric | Coding, System, 未分类 | no comments

PHP 数据加密

数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。如果对于采用安全措施有兴趣的话,也一定会有兴趣了解PHP提供的一系列安全功能。在本篇文章中,我们将介绍这些功能,提供一些基本的用法,以便你能够为自己的应用软件中增加安全功能。

预备知识

在详细介绍PHP的安全功能之前,我们需要花点时间来向没有接触过这方面内容的读者介绍一些有关密码学的基本知识,如果对密码学的基本概念已经非常熟悉,就可以跳过去这一部分。

密码学可以通俗地被描述为对加/解密的研究和实验,加密是将易懂的资料转换为不易懂资料的过程,解密则是将不易懂的资料转换为原来易懂资料的过程。不易懂的资料被称作密码,易懂的资料被称作明码。

数据的加/解密都需要一定的算法,这些算法可以非常地简单,如著名的凯撒码,但当前的加密算法要相对复杂得多,其中一些利用现有的方法甚至是无法破译的 。

PHP的加密功能只要有一点使用非Windows平台经验的人可能对crypt()也相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能够将密码转换为原来的明码。尽管从表面上来看这似乎是一个没有什么用处的功能,但它的确被广泛用来保证系统密码的完整性。因为,单向加密的口令一旦落入第三方人的手里,由于不能被还原为明文,因此也没有什么大用处。在验证用户输入的口令时,用户的输入采用的也是单向算法,如果输入与存储的经加密后的口令相匹配,则输入的口信一定是正确的。

crypt()函数

PHP同样提供了使用其crypt()函数完成单向加密功能的可能性。我将在这里简要地介绍该函数:

string crypt (string input_string [, string salt])

其中的input_string参数是需要加密的字符串,第二个可选的salt是一个位字串,它能够影响加密的暗码,进一步地排除被称作预计算攻击的可能性。缺省情况下,PHP使用一个2个字符的DES干扰串,如果你的系统使用的是MD5(我将在以后介绍MD5算法),它会使用一个12个字符的干扰串。顺便说一下,可以通过执行下面的命令发现系统将要使用的干扰串的长度:

print “My system salt size is: ”. CRYPT_SALT_LENGTH;

系统也可能支持其他的加密算法。crypt()支持四 种算法,下面是它支持的算法和相应的salt参数的长度:

算法 Salt长度
CRYPT_STD_DES 2-character (Default)
CRYPT_EXT_DES 9-character
CRYPT_MD5 12-character beginning with $
CRYPT_BLOWFISH 16-character beginning with $

1 2 3

10月 30th, 2008 Posted by eric | Coding, 未分类 | no comments

请不要被短视所蒙蔽,中国人请珍惜自家的产业!

证监会可交债征求意见,无非是为了通过限制大小非来救市。我不认为能起到好作用,两个方面:
1、可交债对股市不利。
2、大小非解禁(全流通)对市场意义重大,对于价值投资绝对利好,不用限制。

先说可交债:

1.发行可交债抽离市场资金。
2.大非发可交债的目的是在不丧失控股权地位的前提下低息融资。也就是说发行可交债后,发行人一定要打压二级市场股价,以防股权易手。
3.从利益最大化分析。只有那些原本不愿抛售的大非(保持控股地位)会发行可交债,那些原本打算抛的大小非可交债对他们根本无任何诱惑。

大小非解禁:

大小非解禁的核心是全流通,只有全流通的公司才能在市场中完全体现股权价值,这样才能真正吸引有实力的产业资本角逐市场,全流通是市场领域的“自由于民主”。无能的老东家不行了,要卖家产就卖吧,换个有实力的东家对大家都有利。大家想想汇源。再看看现在的市场:16亿美元的金地地产,10亿美元的中华企业,5亿美元的韶钢,对比一下近日大摩与黑石分别100多亿美元的中国地产定向基金,米塔尔百亿美元的全球收购。

这个市场真正的祸首是机构与人心:

6000点上方时机构说:还有上涨空间,继续持有。
5000点时机构说:毫不犹豫建仓(春播秋收)。
4500点机构又说:下跌空间相对有限(这句话一直说到现在)。
4000点机构说:反弹一烛即发,缝低吸入,继续持有。
3500点机构说:逢低介入,谨慎持有。
3000点机构说:底部再现,政策底,反转即将开始。
2500点机构说:轻仓观望,逢高出局。
2300点观望为宜.
2200,有效击破2245强支撑, 下跌空间打开, 控制仓位.
股民们什么心理变化?

股民朋友们请不要再被短视所蒙蔽,中国人请珍惜自家的产业吧!

09月 7th, 2008 Posted by eric | 投资感想, 未分类, 财金与投资 | no comments

PHP FixPath Function[路径整理函数]

FixPath Function: fix the dirty paths. PHP路径整理函数.
Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
< ?php
echo "\n\n\n    Dirty paths:\n";
$paths[] = 'C://////////Windows//////System';               //  C:/System
$paths[] = 'C:\HTML\javascript\..\examples\colors.html';    //  C:/HTML/examples/colors.html
$paths[] = '/root/./wwwroot/scripts/../././webpage';        //  /root/wwwroot/webpage
$paths[] = 'wwwroot/webpage/../index.php?querystring';      //  wwwroot/index.php?querystring
$paths[] = 'http://www.php.net/manual/en/../../downloads';  //  http://www.php.net/downloads
$paths[] = 'http://www.php.net/downloads/test/test1/test2//./docs.php';    //  http://www.php.net/docs.php
$paths[] = '../downloads/../docs.php';                      //  ../docs.php
$paths[] = 'localhost//projetos/../_arquivos/../';          //   ""
$paths[] = 'C:/downloads/../../../';                        //  C:/
$paths[] = 'downloads/../../../';                           //  ../../
 
foreach ($paths as $path)
{
    echo "\n&quot;" . $path . "&quot;  =  &quot;" . fixpath($path) . "&quot;";
}
?>
Note: "//" one more slashes will roll back the root.

Click to continue reading

07月 17th, 2008 Posted by eric | 未分类 | no comments

PHP字符串操作入门

无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西。PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性。

弱类型

PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:

echo substr("1234567"13); 

echo substr(123456,13); 

是一样的

定义

一般用双引号或单引号标识一个字符串。比如

$str "i love u"
$str 'i love u'

它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如

$test "iwind"
$str "i love $test"
$str1 'i love $test'
echo 
$str//将得到 i love iwind 
echo $str1//将得到 i love $test 

同样的以下两个例子的行为也不一样的:

echo "i love \test"// 将得到 i love est,已经将\t视为转义 
echo 'i love \test'// 将得到 i love \test 

从而可以简单认为双引号里的内容是经过“解释”过的,单引号的是“所见即所得”的。显而易见,双引号形式的更为灵活一些,当然单引号会适用于一些特殊的场合,这里就不作阐述了。

1 2 3 4 5 6 7 8 9

07月 10th, 2008 Posted by eric | Coding, 未分类 | one comment

Page 1 of 41234»