PHP实现http与https转化
最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。
阅读全文…
最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有一篇介绍用ASP实现“在http和https之间转化”的文章,于是只好行写了用PHP实现http与https转化的代码。
阅读全文…
老板说需要加个在找不到页面的时候显示自定义404错误页面。于是告诉美工雁南设计了个专用的404页面,然后对目录一顿处理,就ok了。想想博客里似乎还没有这类文章,于是,总结了下Apache 404自定义错误页面方法和大家共享(虽然没什么技术含量:P)。
通过增加.htaccess:
在httpd.conf中设置对目录开启。
AllowOverride All
然后在目录里放一个.htaccess(.htaccess),添加:
errorDocument 404 /404.html
这个的内容根据你的情况改写 。可是有时候当你用IE浏览的时候会发现,这玩意压根就不跳转,关键的地方就是这个html,如果404.html的小于512字节的话,那么IE会认为这个错误页面不够“友好”,会忽视掉的!
通过修改httpd.conf:
这样做的好处是对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。当出现404错误,即找不到网页时,把访问者导入到一个错误页面。
修改 httpd.conf,找到:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
httpd.conf中的这一部分,#ErrorDocument 404 /missing.html 是显示错误页信息的,去掉前面的#,修改为:
ErrorDocument 404 /404.html
注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失。如果一个 404 页面的内容小于 512b,IE 会认为该 404 页面不够友好,在 IE 下将不会成功返回该 404 错误页面。
2.切记不要使用绝对URL。例如:http://www.yaiba.net/404.html。正常情况返回的是 404 状态码,而使用URL形式则返回的是 200 状态码。
/**
* 二维数据排序方法(冒泡方式)
* 本函数仅限于对二维数组中的数字字段进行排序
* by Firn hailingr@163.com 2007-12-12
* @param array 需要排序的array $a
* @param string 需要排序的字段 $sort
* @param string 排序方式 默认为升序 $d=d为降 $d
* @return array
*/
function array2sort($a,$sort,$d='') {
$num=count($a);
if(!$d){
for($i=0;$i<$num;$i++){
for($j=0;$j<$num-1;$j++){
if($a[$j][$sort] > $a[$j+1][$sort]){
foreach ($a[$j] as $key=>$temp){
$t=$a[$j+1][$key];
$a[$j+1][$key]=$a[$j][$key];
$a[$j][$key]=$t;
}
}
}
}
}
else{
for($i=0;$i<$num;$i++){
for($j=0;$j<$num-1;$j++){
if($a[$j][$sort] < $a[$j+1][$sort]){
foreach ($a[$j] as $key=>$temp){
$t=$a[$j+1][$key];
$a[$j+1][$key]=$a[$j][$key];
$a[$j][$key]=$t;
}
}
}
}
}
return $a;
}
$afile = array2sort($afile,'time','d');
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。
XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
到目前为止,XAMPP 共有以下四种版本:
适用于 Linux 的 XAMPP
适用于 Linux 系统的发行版(已在 Ubuntu、SuSE, RedHat, Mandrake 和 Debian 下通过测试)。其中包含:Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL ,GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite 和 IMAP C-Client。
适用于 Windows 的 XAMPP
适用于 Windows 98、NT、2000、XP 和 Vista 的发行版。该版本包括:Apache、MySQL、PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite 和 WEB-DAV + mod_auth_mysql。
适用于 Mac OS X 的 XAMPP
适用于 Mac OS X 的发行版包括:Apache、MySQL、PHP & PEAR、SQLite、Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, zlib, Ming, Webalizer、mod_perl、eAccelerator、phpSQLiteAdmin。
适用于 Solaris 的 XAMPP
适用于 Solaris 的发行版(在 Solaris 8 环境下开发并测试,在 Solaris 9 下通过测试)包括:Apache、MySQL、PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, Freetype2, libjpeg, libpng, zlib, expat, Ming, Webalizer, pdf class。
警告:该版本 XAMPP 尚处于开发的第一阶段。使用时风险自担! 阅读全文…
文件读取函式
//文件读取函式
function PHP_Read($file_name) {
$fd=fopen($file_name,r);
while($bufline=fgets($fd, 4096)){
$buf.=$bufline;
}
fclose($fd);
return $buf;
}
?>