预览模式: 普通 | 列表

php防止快速刷新的方法

今天在鼓捣fetion api的时候网上找到的,感觉挺好用。tie贴出来分享。

<?php 
session_start(); 
$allow_sep = "20"; 
if (isset($_SESSION["post_sep"])) 

  if (time() - $_SESSION["post_sep"] < $allow_sep) 
  { 
  exit("你的速度是否似乎超出我的处理能力了^_^!"); 

else 

  $_SESSION["post_sep"] = time(); 


else 

  $_SESSION["post_sep"] = time(); 

?>

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3033

如何让php,asp页面自动运行?

最近迷上fetion API,想通过fetion API让电脑自动给自己及好友发天气预报,网上鼓捣了很久,终于实现php给自己发天气预报了,可是如何才能使php页面自动运行呢?很多说用windows的任务计划,添加php.exe和文件路径的方式能运行php程序,我试了n遍,发现没有一种方法php页面还是不能运行,后再想到能否采用客服端自动申请php、asp页面,让服务器自动解析php、asp页面呢?鼓捣了半天,终于实现了。虽然办法貌似有点老土,不过还是挺管用的。
    方法如下:
1、先建一个如下的vbs脚本文件:
Dim IE
Set IE = CreateObject("InternetExplorer.Application")
e.navigate("http://url.com/auto.php")
ie.visible=1
Set IE = Nothing
2、在上述auto.php文件中加入自动关闭ie的js程序,如下:
<script language=javascript>
  window.opener=null
  window.open("","_self")
  window.close();  
</script>
3、用windows的任务计划定时执行1中vbs文件,程序自动打开ie访问http://url.com/auto.php页面,服务器解析后返回浏览器,再自动运行2中js关闭ie程序,达到自动运行php的目的。
只有自动运行asp文件,呵呵,不用我多说,应该会了吧。

Tags: asp php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3441

php判断远程文件是否存在

<?php
function check_file($host,$file)
{
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
    $out = "HEAD /$file HTTP/1.1\r\n";// or $out = "HEAD /index.xxx HTTP/1.1\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
        $response = explode(" ",fgets($fp, 128));
    fclose($fp);
      return $response[2];
}
}

echo check_file('huikon.cn','index.php');
?>

本函数用于判断远程文件是否存在。

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3112

编制JavaScript代码时.会由于我们的疏忽而存在一些错误,
以至于用户浏览时会弹出令人生厌的错误提示框架,如何处理这种情况呢?下面介绍两种常见方法:
------------------------------------------------------------------
一:完全容错
即用户浏览含有错误代码的页面时,忽视所有的错误.代码如下:

JavaScript代码
  1. <script>   
  2. function killerr() {   
  3. return true  
  4. }    
  5. window.onerror=killerr   
  6. </script>  
 
它虽然能掩盖错误,避免弹出错误提示框,但程序仍未正确执行,下面介绍另一处理方法.

二:反馈错误信息
即当出现错误代码时,自动弹出我们预先设计好的反馈窗口,目的是用户只需简
单地按一下鼠标就可以把反馈信息发到你指定的信箱,当然反馈窗口的内容我们
可以任意修改设计.代码如下:

 
JavaScript代码
  1. <script>   
  2. function errorinfo()    
  3. {   
  4. errorwin=window.open("","","width=20,height=120")   
  5. errorwin.document.write('<title>脚本错误报告</title><center>该页   
  6. 面发现了脚本运行错误,请<a href="mailto:admin@siyizhu.com">通知</a>   
  7. 管理员.<br><form><input type="button" value="关闭窗口" onCli   
  8. ck="window.close()"></form></center>')   
  9. errorwin.document.close()   
  10. errorwin.document.bgColor="#FFFFFF"  
  11. return true  
  12. }   
  13. window.onerror=errorinfo   
  14. </script>  


三:优化浏览窗口
使用这段代码,当用户打开你的页面时,浏览器窗口会自动扩展到最大可利用空间(非全屏).岂不是很专业?
以下代码放在<head></head>之间:

 

JavaScript代码
  1. <script language="javascript">    
  2. self.moveTo(0,0)    
  3. self.resizeTo(screen.availWidth,screen.availHeight)    
  4. </script>  

 

Tags: javascript

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5244

Php获取网站根目录绝对路径

$_SERVER['DOCUMENT_ROOT']
$HTTP_SERVER_VARS['DOCUMENT_ROOT']

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7839

Php读取修改删除文本文件

//判断文件或目录是否存在
bool file_exists(string filename)
判断文件或目录是否存在,存在则返回真,否则返回假
格式:
if(file_exists(“hello.txt”))
{
Echo “文件存在”;
}
//打开文件
格式:
fopen(filename,mode)
说明:按指定的格式打开指定的文件
filename:要打开的文件名
mode : 打开模式
fopen(“hello.txt”,”w”);
表示以写的方式打开hello.txt文件
//写文件
格式:
fwrite(resource,string);
说明:在打开的文件中添加指定的内容
resource:打开的文件
string:要写入的内容
例:
$handle = fopen(“hello.txt”,”w”) //若a ,则可追加数据
fwrite($handle,”1\r
”)
//关闭文件
格式:
fclose($handle)
说明:关闭打开的文件
例:
$handle = fopen(“hello.txt”,”w”);
fclose($handle);
//读取一行数据
格式:
fgets(int handle[,int length])
说明:读取length-1个字符。若没有指定length,则默认字节为1KB,
若遇到换行、EOF或则已经读取了length-1个字符,则程序终止,
出错时候返回false;
例:
$handle = fopen(“hello.txt”,”r”);
$buffer = fgets($handle,1024);
echo $handle; //输出一行信息
//读取整个文件
格式:
readfile(filename)
说明:读取整个文件,并输出到浏览器
例:
readfile(“hello.txt”);
?>
//取文件大小
格式:
filesize(filename)
说明:获取指定文件大小,出错返回false
例:
filesize(“a.rar”)
//删除文件
格式:
unlink()
说明:删除一个文件,成功则返回true,否则返回false
例:
unlink(“b.txt”)
//创建目录
格式:
mkdir(dirname)
说明:创建一个目录
例:mkdir(“newfolder”); //当前目录下创建新文件夹
//删除目录
格式:
rmdir(dirname)
说明:删除一个目录
例:rmdir(“newfolder”);
//取得文件名
格式:
basename(filepath)
说明:从指定的路径中返回文件名
例:
basename(“c:\mytools\a.txt”) //返回a.txt
//获取文件路径信息
pathinfo(path)
说明:返回文件路径信息,结果保存在数组中,数组下标为
dirname(路径) , basename(文件名) , extension(扩展名)
例:pathinfo(“c:\mytools\a.txt”)
//取绝对路径
格式:
realpath(filename)
说明:取指定文件的绝对路径,失败则返回false
例:realpath(“h.txt”)  //F:\apache\example\h.txt
//复制文件
格式:
copy(source,dest)
说明:将source文件复制到dest处
例:copy(“h.txt”,”newfloder\a.txt”)
//判断是否是目录
格式:
is_dir(filename)
说明:判断给定文件名是否是一个目录。如果filename存在并且
为目录,则返回true,否则返回false.
例:
if(is_dir(“newfolder”))
{
echo “是文件目录”;
}
//打开目录
格式:opendir(path)
说明:打开一个指定文件目录,返回一个资源标示符
例:
$hand = opendir(“.”) //打开根目录
//读取目录
格式:
readdir($handle)
说明:读取一个打开的文件目录流
readdir($hand);
//关闭目录
格式:
closedir($handle)
说明:关闭一个打开的目录流
例:closedir($hand);

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5792

win2003系统iis不同站点的资源分配问题

1.在IIS中对每个网站进行单独的应用程序池配置
2.在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
3.在命令提示符下运行iisapp   -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池
4.到iis中察看该应用程序池对应的网站,该回收回收,该限制限制

另外,设置自动回收进程时,一旦满足cpu占用超过XX%或者点击数超过XXXXX之后,就会强行回收进程,此时客户端就会出现Sevice   Unavailable超时错误

建议对访问量大的网站不要按点击数(请求数)回收,改在凌晨访问量小的时候定时回收,并且限制cpu和内存消耗量

Tags: iis

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3314

几款流行的Php开源cms程序比较

1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的。2007版功能十分强大,希望能改善之前数据量一大,更新静态页就很慢的缺点。因为开源,有较多的玩家和拥护者。非常适合有一定编程基础的站长。
官方:http://www.dedecms.com
 
2. phpcms-一个综合的网站管理系统,由PHP+MYSQL构架全站生成html,能够快速高效地应用于LINUX和WINDOWS服务器平台,是目前中国LINUX环境下最佳的网站管理应用解决方案之一。据传被酷6收购。
官方:http://www.phpcms.cn
 
3. 帝国网站管理系统-Ecms全称为"帝国网站管理系统",英文译为"Empire CMS"简称"Ecms".Ecms是基于B/S结构,且功能强大而易用的网站管理系统.是一个经过完善设计的适用于Linux/windows/Unix等环境下高效的网站解决方案。
官方:http://www.phome.net
 
4. php168 -PHP168整站系统,代码全部开源,可方便的进行二次开发,功能模块可以自由安装与删除,个人用户免费使用。系统频道模块很多,适合作个人门户网站。较多页面没有生成静态页。如果你想建站,就义无反顾的选择它吧!!!
官方:http://www.php168.com 
 
5. 非开源已删除~ 

6. SupSite-一款将论坛资源自动转换成门户网站的php程序系统,使用SupeSite,并利用你现有的论坛,你将自动拥有一个功能完备的,资源丰富的站点系统;由论坛变成网站,一切都是自动完成,你不需要任何干涉。让你轻轻松松实现建立网站的目的。
官方:http://www.supsite.net
 
7. 曼波-MAMBO,一个国外的CMS系统,功能很强大,支持添加很多组件,模块;拥有丰富的模板.Mambo是一个网站内容管理系统(CMS),它是网站的后台引擎,使网站内容的创建、管理和共享更加简易。Mambo十分强大,但官方网站也承认,它不是典型的“门户”网站解决方案。
官方:http://www.mamboserver.com
 
8. Joomla! 是一套在国外相当知名的内容管理系统,2007年开源cms第一名!Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、Windows、MacOSX等各种不同的平台上执行。操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。但初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。。
官方:http://www.joomla.org/
 
9. Drupal-Drupal是一个强大的软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容。已经有许多个人和组织采用Drupal来建立各种不同的网站。Drupal是一套采用GPL授权的开放源码软件,是由数以千计的使用者和开发人员所共同维护和开发的。
官方:http://drupal.org/

 
10. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速而简便的搭建属于你自己的Blog(网站)平台。简而言之,这个Wordpress就相当于咱们用来搭建论坛的那些程序,比如用在自留地上的雷傲,还有别的比如PHPBB等等…Wordpress因为它的安装简单和可扩展性好几乎已经成了独立搭建Blog平台的第一选择。Wordpress还有一个MU就是多用户的版本,支持多用户的Blog系统。
官方:http://wordpress.org/

Tags: php

分类:业界文摘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4723

EUC-JP是UNIX下的编码,所以要用mb_convert_encoding函数先转为windows下编码再写入数据库,如 mb_convert_encoding( $p_filename, 'cp932', 'EUC-JP');本人测试通过!
当然这个问题应该只是在Windows平台的服务器下才会有~

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4742

 广告位

↑返回顶部↑