Archive for April, 2008
Tuesday, April 22nd, 2008
获取访问者浏览器
<?
function browse_infor()
{
$browser="";$browserver="";
$Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
$Agent = $GLOBALS["HTTP_USER_AGENT"];
for ($i=0; $i<=7; $i++)
{
if (strpos($Agent,$Browsers[$i]))
{
$browser = $Browsers[$i];
$browserver ="";
}
}
if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent))
//PHP开源代码
{
$temp =explode("(", $Agent); $Part=$temp[0];
$temp =explode("/", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver); $browserver=$temp[0];
$browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver = " $browserver";
$browser = "Netscape Navigator";
}
if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent))
{
$temp =explode("(", $Agent); $Part=$temp[1];
$temp =explode(")", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/","1",$browserver);
$browserver = " $browserver";
$browser = "Opera";
}
if (ereg("Mozilla",$Agent) && ...
Posted in PHP | No Comments »
Wednesday, April 16th, 2008
IBM要把自己发明的硬盘送进坟场。在最新一期的《科学》杂志上,IBM的研究人员描述了一种绰号为racetrack的技术。这项具有里程碑意义的技术将能综合固态硬盘的高性能和可靠性,同时又具有传统硬盘的高容量及低成本。racetrack存储器技术涉及到了电子自旋,以 3D形式来储存数据。之所以命名为racetrack,是因为数据是绕着线的“轨道”赛跑,它没有可移动的部件,同样的空间内能保存更多数据。例如像运用了该技术的MP3播放器能储存3500部电影,是目前技术的100倍以上。它还同时具有超低成本与耗电量,一颗电池就能连续使用一周,保持数十年。 演示视频。
Posted in Technology | No Comments »
Wednesday, April 16th, 2008
今天我就介绍一下基于Windows Server 2003的同时在一个80端口支持这四种语言的方法。
我们的策略是:安装三个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将三个服务器集成到一个80端口。
安装的方法是,先安装IIS、Apache和Tomcat,配置Apache使用80端口,Tomcat使用8080端口,IIS使用8081端口。
接着在Apache中修改httpd.conf文件,启用proxy_module和proxy_http_module,修改的内容是:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
然后在Apache的httpd.conf文件中增加如下几行:
ProxyPass /php !
ProxyPass /asp/ http://localhost:8081/
ProxyPassReverse /asp/ http://localhost:8081/
ProxyPass /jsp/ http://localhost:8080/
ProxyPassReverse /jsp/ http://localhost:8080/
然后在中设置各个服务所在网站的目录权限,这样php目录即可跑apache,支持php和perl,而asp目录则跑IIS,jsp目录跑Tomcat,全部都可共享80端口,一个端口同时支持Perl、PHP、ASP、JSP四种语言,兼容性很好,性能也不错。
另外,将上述命令放在中,可以实现不同的虚拟主机使用不同的Web服务器,同一个端口同样可以跑多个Web Server,这对于那些出售虚拟主机的人来说很有用,如果你想在一台Windows服务器上配置不同的Web服务的话也可以尝试一下。
以上配置在Windows Server 2003、Apache 2.2.6、Tomcat 6.0.16、IIS 6.0的环境下调试通过,运行正常。
转载自月光博客 [ http://www.williamlong.info/ ]
Posted in Technology | No Comments »
Wednesday, April 16th, 2008
本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。
Perl
Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。
也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。
另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。
Posted in PHP, Technology | No Comments »
Wednesday, April 16th, 2008
文件格式类
<?
$mime_types = array(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',
'png' => 'image/png',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'pict' => 'image/x-pict',
'pic' => 'image/x-pict',
'pct' => 'image/x-pict',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'psd' => 'image/x-photoshop',
'swf' => 'application/x-shockwave-flash',
'js' => 'application/x-javascr¨©pt',
'pdf' => 'application/pdf',
'ps' => 'application/postscr¨©pt',
'eps' => 'application/postscr¨©pt',
'ai' => 'application/postscr¨©pt',
'wmf' => 'application/x-msmetafile',
'css' => 'text/css',
'htm' => 'text/html',
'html' => ...
Posted in PHP | No Comments »
Tuesday, April 15th, 2008
全部代码下载:js-loancalculator.htm
javascript代码部分:
<script language="javascript">
function calculate(){
//从表单中获取用户输入的数据。假定他们完全有效。
//把利息从百分比转化成十进制数。
//把年利率转换成月利率。
//把年支付额转换成月支付额。
var principal = document.loandata.principal.value;
var interest = document.loandata.interest.value/100/12;
var payments = document.loandata.years.value*12;
...
Posted in Javascript | No Comments »
Monday, April 14th, 2008
BuddyPress是一个基于Wordpress MU的社会化网络平台。BuddyPress的想法是提供一个标准的Wordpress MU安装,并进一步把它转变成社会化网络平台。
BuddyPress 从本质上说其实是一些 WordPress MU 的插件,每个插件增加一个显著的功能(或者组成部分)。BuddyPress 把 WordPress MU 的关注点从搏客移到了社区,当然,用户还是能够使用 MU 的所有的搏客功能,BuddyPress用户首先要创建个人档案,然后才能写搏客。
BuddyPress 的主要功能有:
Extended Profiles --- 扩展的个人档案
Personal Blog --- 搏客
Private Messaging --- 私有信息
Friends --- 朋友
Groups --- 群组
The Wire
Status Updates --- 状态更新
Albums --- 相册
期待正式上线时看看效果。
Posted in web2.0 | No Comments »
Monday, April 14th, 2008
<?
function GetIP() { //获取IP
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER["REMOTE_ADDR"])
...
Posted in PHP | No Comments »
Wednesday, April 9th, 2008
<?
function check_date($date) {
//检查日期是否合法
$dateArr = explode("-", $date);
if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
return checkdate($dateArr[1],$dateArr[2],$dateArr[0]);
}
return false;
}
function check_time($time) {
//检查时间是否合法时间
$timeArr = explode(":", $time);
if (is_numeric($timeArr[0]) && is_numeric($timeArr[1]) && is_numeric($timeArr[2])) {
if (($timeArr[0] >= 0 && $timeArr[0] <= 23) && ($timeArr[1] >= 0 && $timeArr[1] <= 59) && ($timeArr[2] >= 0 ...
Posted in PHP | No Comments »
Wednesday, April 9th, 2008
网站地址:http://www.yupoo.com/
国内的图片分享网站,从机构和功能上和flickr很像,页面简洁清新,由于是国内的网站,我在北方网通的访问速度不错。这也是国内图片分享站的优势之处。
立足国人,没有提供多语言版本,以我个人的想法,以中国的人员数量和互联网的发展趋势,只做国人的就足够了,可以以精去搏广,前景不错。
可以把相片发送到你绑定的blog上,现在支持的blog程序如下:
Blogger.com
MSN Spaces
Movable Type
Word Press
LifeType Blog
BlogBus
Z-Blog
PJBlog
支持AtomAPI的Blogs
支持Blogger API的Blogs
支持MetaWeblog API的Blogs
可以设置你的图片blog类型,用于分享、综合或者商业用途,可以根据自己的需要设定。
Posted in web2.0 | No Comments »