strip_tags
去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
返回值: 字符串
本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串。若是字符串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会返回错误。而本函数和 fgetss() 有着相同的功能
//注
strip 英[strip]
vi. 1. 脱光衣服
vt. 1. 剥去, 脱去2. 剥夺, 夺走 ......
最近公司有个网站要先判断服务器上的网页是否可用,然后在把值提交到这个网页上。使用php来检测网页是否可用,没怎么接触过php,搞了两天,基本上是可以检测了。现把代码贴上:
<?php
//
$url = "http://blog.csdn.net/xuezhongsong/archive/2009/09/17/4561488.aspx";
$ctx = stream_context_create(array('http' => array('timeout' => 10)));
//获取网页内容
$result = @file_get_contents($url, 0, $ctx);
if($result){
echo "<Script language='JavaScript'> alert('成功!');</Script>";
}else{
echo "<script>alert('服务器繁忙,请稍后再试!'); </script>";
}
//以下是另一种方法判断服务器网页是否响应,但是当本页处理时间超时会有点问题。
/*$fp = fsockopen("localhost", 80, &$errno, &$errstr, 10);
socket_set_timeout($fp, 0, 10);
if(!$fp && socket_set_timeout($fp, ......
前一阵写了一个简单的类,将session存入数据库,当session_destroy()时会将库中的session记录删除,而过了maxlifetime时session记录却还在,当时很不理解。
今天又看了下php.ini,找到了关于session的配置,明白了原因。
; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.
session.gc_probability = 1
session.gc_divisor = 1000
以上是默认配置,也就是session初始化的时候只有1/1000的概率启动GC process,这就是原因所在。
改变配置如下:
session.gc_probability = 1
session.gc_divisor = 1
再试验一下,数据库中超期的session记录每次都会删除了,成功。
......
最近装了几次linux,学了很多,把过程写下来了,希望给看的人帮助,也多给些建议。
一、选择最小化安装(什么也不选,但是还是选了vim)
二、使用光盘作为源安装(详情参见/etc/yum.repos.d/CentOS-Media.repo)所用套件(使用yum的强大功能)
####并不是简单的用yum命令,需要在yum后面加一些东西,/etc/yum.repos.d/CentOS-Media.repo里面说明了。
1.安装wget,man
yum install wget(比较熟悉的)
2.安装cron
yum list | grep ''(不太熟悉)
yum install vixie-cron.i386
3.安装apache,php,mysql
(看了网上一些资料,有的是自己编译的,看了centos的网站,建议使用yum安装,这个是和redhat一样的版本,如果一定要使用新版本,可参考
http://wiki.centos.org/HowTos
/PHP_5.1_To_5.2?highlight=%28php%29|%28mcrypt%29)
我是以光盘作为源用yum安装的
1)
yum list | grep 'httpd'
yum install *****
2)
yum list | grep 'php' (有很多php扩展)
yum install *****(选择自己安装的,支持通配符)
3)
yum list | grep 'mysql'
yum install *****
mysqladmin -u root -p 'yourpassword'(给mysql设密码)
设置开机启动:
chkconfig --level 35 ......
最近装了几次linux,学了很多,把过程写下来了,希望给看的人帮助,也多给些建议。
一、选择最小化安装(什么也不选,但是还是选了vim)
二、使用光盘作为源安装(详情参见/etc/yum.repos.d/CentOS-Media.repo)所用套件(使用yum的强大功能)
####并不是简单的用yum命令,需要在yum后面加一些东西,/etc/yum.repos.d/CentOS-Media.repo里面说明了。
1.安装wget,man
yum install wget(比较熟悉的)
2.安装cron
yum list | grep ''(不太熟悉)
yum install vixie-cron.i386
3.安装apache,php,mysql
(看了网上一些资料,有的是自己编译的,看了centos的网站,建议使用yum安装,这个是和redhat一样的版本,如果一定要使用新版本,可参考
http://wiki.centos.org/HowTos
/PHP_5.1_To_5.2?highlight=%28php%29|%28mcrypt%29)
我是以光盘作为源用yum安装的
1)
yum list | grep 'httpd'
yum install *****
2)
yum list | grep 'php' (有很多php扩展)
yum install *****(选择自己安装的,支持通配符)
3)
yum list | grep 'mysql'
yum install *****
mysqladmin -u root -p 'yourpassword'(给mysql设密码)
设置开机启动:
chkconfig --level 35 ......
最近装了几次linux,学了很多,把过程写下来了,希望给看的人帮助,也多给些建议。
一、选择最小化安装(什么也不选,但是还是选了vim)
二、使用光盘作为源安装(详情参见/etc/yum.repos.d/CentOS-Media.repo)所用套件(使用yum的强大功能)
####并不是简单的用yum命令,需要在yum后面加一些东西,/etc/yum.repos.d/CentOS-Media.repo里面说明了。
1.安装wget,man
yum install wget(比较熟悉的)
2.安装cron
yum list | grep ''(不太熟悉)
yum install vixie-cron.i386
3.安装apache,php,mysql
(看了网上一些资料,有的是自己编译的,看了centos的网站,建议使用yum安装,这个是和redhat一样的版本,如果一定要使用新版本,可参考
http://wiki.centos.org/HowTos
/PHP_5.1_To_5.2?highlight=%28php%29|%28mcrypt%29)
我是以光盘作为源用yum安装的
1)
yum list | grep 'httpd'
yum install *****
2)
yum list | grep 'php' (有很多php扩展)
yum install *****(选择自己安装的,支持通配符)
3)
yum list | grep 'mysql'
yum install *****
mysqladmin -u root -p 'yourpassword'(给mysql设密码)
设置开机启动:
chkconfig --level 35 ......
一、概述
因为最近小项目比较多,而且项目之间的重复度又比较大,所以搞了一个项目框架似的东西,边做边修改。
目前里面已经容纳了不少几个项目,也搞了些类似基础构件一样的东西:
flykobe@105 quick $ ls -FX
inc/ jzj/ m2/ mstatic/ t/ template/ webtools/ robots.txt*
default/ jbft_v2/ m/ modsky/ nba/ env_setting.inc* dispatch.php* clean.sh*
子项目的结构:
flykobe@105 quick $ ls modsky/ -FX
control/ inc/ layout/ view/
所有的URL都经过dispatch.php的路由,经过一定的字符串处理规则,指定到子项目control中的某个文件上去。
根目录下,有一些公共的目录:
inc是全体项目公用的函数库
mstatic是一些临时的css、js文件生成后的存放位置
t是测试目录
template是公共模块库
default是一些默认路径,其中包括了项目公共的ajax接口(当然,每个项目也可以开发自己的ajax接口)
另外,env_setting.inc是整个项目的配置文件。
二、dispatch说明
开始的想法是, ......
php调用外部程序的方法一般用exec,system等,但这样执行的时候必须等待外部程序结束后,php页面才能继续执行,否则网页会一直等待。
如何改变这种情况呢?
首先
要知道php调用的程序默认都是放在后台运行的,即使是桌面程序在桌面也看不到,到进程列表才能看到
这是由于php调用程序是通过apache来完成的,而apache是服务程序,默认不能执行桌面程序。打开
控制面板-服务-apache,第二个标签(登录标签),选中“允许服务与桌面交互”,重启apache服务。这时候写一个exec('notepad.exe'),可以
看到记事本在桌面执行了,但是页面在等待......-_-
第二步
windows的调用实际是通过shell(也就是cmd)进行的,上面打开记事本的时候后面有个黑色窗口就是dos命令行,如果关掉dos命令行不就得了吗?ok!
批处理中如果不想让批处理等待用start,所以用下面得语句可以实现命题:
<?
pclose(popen('start notepad.exe', 'r'));
?>
哈,刷新几次页面 桌面冒出好多记事本哦
网上看到的,觉得还可以,抄下来再说~~~~ ......