February 18, 2010
Pow () PHP Function
February 7, 2010
php定时执行程序:Windows定时自动执行
PHP程序
疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/Php/Article52352.html
相信不少读者(PHP爱好者)在工作、学习过程中经常抱怨:在WIN如何让PHP定时自动发信呢??如
何让MYSQL实现自动备份而无后顾的忧呢??如 果完全依靠手工进行当然也可以实现但操作上似乎过于繁琐
了点!别着急利用系统任务计划(Windows 98称的为计划任务)可轻易解决这问题这功能往往被很多用户忽略或
者未曾想到:)
(more…)
PHP 定时执行
我们在做一个php 邮件发送问题是常常会遇见这样的问题,就是用户订阅一些资料需要定时发送到用户的邮箱中去。去网上搜索了一下,发现在这样的文章不多,本文介绍了一种用PHP实现的方法,笔者用PHP的时间不长,欢迎大家PP。
(more…)
January 30, 2010
[PHP]如何去掉轉行符”\n”?
使用 str_replace(“\n”, “”, string) 沒反應, 怎麼辦?
原來是這樣:
str_replace(“\r\n”, “”, string)
哦~~~
January 23, 2010
从 PHP 代码分析 PHP 的 GC(垃圾回收) 机制
永久链接: 从 PHP 代码分析 PHP 的 GC(垃圾回收) 机制
Email/MSN/Gtalk: hy0kle@gmail.com
Time: 2009.11.07
众所周知, PHP 引擎本身是用 C 写的,提到 C 不能不提的就是 GC(垃圾回收).通过 PHP 手册我 们了解到, PHP 引擎会自动进行 GC 动作.那么我们不禁要问,到底它是怎么回收的, & 引用操作是不是指针, unset()了一个变量时它是不是真的被回收了呢?这些看似手册有提及的问题,如果仔细分析会发现,远没有那么简单泛泛.也许有人会跳出来说:看 PHP源码不就知道了.是的,等你通读了 PHP 源码后这个问题肯定不在话下了,然本篇要仅从 PHP本身来分析这些看似平常却被忽视的小细节,当然了,其中难免水平所限,有所疏漏,热烈欢迎广大 phper 来共同讨论.
(more…)
January 19, 2010
PHP substr()
定义和用法
substr() 函数返回字符串的一部分。
语法
substr(string,start,length)
| 参数 | 描述 |
|---|---|
| string | 必需。规定要返回其中一部分的字符串。 |
| start | 必需。规定在字符串的何处开始。
|
| charlist | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
提示和注释
注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。
例子
例子 1
<?php
echo substr("Hello world!",6);
?>
输出:
world!
例子 2
<?php
echo substr("Hello world!",6,5);
?>
输出:
world
PHP strpos()
PHP strpos() 函数
定义和用法
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
如果没有找到该字符串,则返回 false。
语法
strpos(string,find,start)
| 参数 | 描述 |
|---|---|
| string | 必需。规定被搜索的字符串。 |
| find | 必需。规定要查找的字符。 |
| start | 可选。规定开始搜索的位置。 |
提示和注释
注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos() 函数。
例子
<?php
echo strpos("Hello world!","wo");
?>
输出:
6
PHP strstr() 函数
定义和用法
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。
语法
strstr(string,search)
| 参数 | 描述 |
|---|---|
| string | 必需。规定被搜索的字符串。 |
| search | 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。 |
提示和注释
注释:该函数是二进制安全的。
注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。
例子
例子 1
<?php
echo strstr("Hello world!","world");
?>
输出:
world!
例子 2
在本例中,我们将搜索 “o” 的 ASCII 值所代表的字符:
<?php
echo strstr("Hello world!",111);
?>
输出:
o world!
January 15, 2010
PHP 取得IP
(PHP 3, PHP 4, PHP 5)
getenv — Gets the value of an environment variable
Description
string getenv ( string varname )
Returns the value of the environment variable varname, or FALSE on an error.
这是在PHP官方的manual提供的方法。
但是当Web服务器API是ASAPI (IIS)的时候,getenv函数是不起作用的。这种情况下你如果用getenv来取得用户客户端ip的话,得到的将是错误的ip地址。
因此更为安全和准确的方法是尽量避免使用getenv函数。比如可以用以下的函数来获取ip信息:
//Get the real client IP (“bullet-proof”)
function GetIP(){
if (getenv(“HTTP_CLIENT_IP”) && strcasecmp(getenv(“HTTP_CLIENT_IP”), “unknown”))
$ip = getenv(“HTTP_CLIENT_IP”);
else if (getenv(“HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(“HTTP_X_FORWARDED_FOR”), “unknown”))
$ip = getenv(“HTTP_X_FORWARDED_FOR”);
else if (getenv(“REMOTE_ADDR”) && strcasecmp(getenv(“REMOTE_ADDR”), “unknown”))
$ip = getenv(“REMOTE_ADDR”);
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = “unknown”;
return($ip);
}