携子之手,与子偕老

文章标签: PHP

IPv6地址判断

PHP代码:

class ipv6
{
 function is_ipv6($ip = “”)
 {
   if ($ip == “”)
   {
   $ip = ipv6::get_ip();
   }
   if (substr_count($ip,”:”) > 0 && substr_count($ip,”.”) == 0){
    return true;
   } else {
    return false;
   }
 }
 
 /*
 * Detect if an IP is IPv4
 *
 * @param ip adresse ip ? tester
 * @return true / false
 */
 function is_ipv4($ip = “”)
 {
   return !ipv6::is_ipv6($ip);
 }
 
 /*
 * return user IP
 *
 * @return IP
 */
 function get_ip()
 {
   return  getenv (“REMOTE_ADDR”);
 }
 

Read more »

PHP执行linux系统命令

system函数
说明:执行外部程序并显示输出资料。
语法:string system(string command, int [return_var]);
返回值: 字符串

详细介绍:
本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模块式的执行,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。

Read more »

换到LNMP

服务器是从前几天开始抽筋的,主要表现就是运行了十几分钟后,Apach就超过了负载,访问不了,必须得不断地重启Apache。之前因为图方便,搭建的是Windows 2003的系统,用的appserver一键安装包,一直还运行比较正常,但是这个星期开始就不太正常了,查看日志也没找到什么原因。罢了,换吧,LAMP还是LNMP呢,决定还是尝试一下传说中的Nginx,呵呵。

于是乎,备份网站、重装系统、配置LNMP、配置系统,经过断断续续一天多时间的折腾,目前应该比较稳定了。步骤略记一下:

1、安装Linux操作系统,个人比较喜欢CentOS,目前最新版是CentOS 5.4。做服务器的话,这个应该比较合适。安装好后,可以适当地进行一些配置,以提高系统性能和安全性能。而且做开发也是很不错的选择,相对于FC来说,CentOs真是很稳定的说,嘿。。。

Read more »

21个实用便利的PHP代码

1. PHP可阅读随机字符串
此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/**************
*@length – length of random string (must be a multiple of 2)
**************/
function readable_random_string($length = 6){
    $conso=array(“b”,”c”,”d”,”f”,”g”,”h”,”j”,”k”,”l”,
    “m”,”n”,”p”,”r”,”s”,”t”,”v”,”w”,”x”,”y”,”z”);
    $vocal=array(“a”,”e”,”i”,”o”,”u”);
    $password=””;
    srand ((double)microtime()*1000000);
    $max = $length/2;
    for($i=1; $i<=$max; $i++)
    {
    $password.=$conso[rand(0,19)];
    $password.=$vocal[rand(0,4)];
    }
    return $password;
}

Read more »

基于PHP的cURL快速入门

原文地址:http://net.tutsplus.com/tutorials/php/techniques-and-resources-for-mastering-curl/
译文地址:http://bbs.blueidea.com/viewthread.php?tid=2966700&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D20

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

为什么要用 cURL?

是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数:

$content = file_get_contents(“http://www.nettuts.com”);
// or
$lines = file(“http://www.nettuts.com”);
// or
readfile(http://www.nettuts.com);

Read more »