
PHP
tianmo2010
这个作者很懒,什么都没留下…
展开
-
PHP MySQL类
<?phpclass mysql { private $db_host; //数据库主机 private $db_user; //数据库用户名 private $db_pwd; //数据库用户名密码 private $db_database; //数据库名 private $conn; //数据库连接标识; private $result; //执行query命令的结果资源标识 p原创 2011-03-26 22:05:00 · 948 阅读 · 0 评论 -
PHP内核介绍及扩展开发指南—基础知识
一、 基础知识本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。1.1 PHP变量的存储1.1.1 zval结构Zend使用zval结构来存储PHP变量的值,该结构如下所示:01typedef union _zvalue_value {原创 2011-09-02 17:14:17 · 886 阅读 · 0 评论 -
大话PHP之性能
1缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,通过真实的性能数据来说话,最终找出影响PHP模块性能的关键因素。2从原理分析PHP性能从原理分析原创 2011-09-02 17:13:35 · 701 阅读 · 0 评论 -
php redis详细应用
常用代码[php] view plaincopy$redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis->set('test','123456'); echo $redis->get('test'); echo ""; //生存时间,默认返回-1原创 2011-11-26 19:27:04 · 1800 阅读 · 0 评论 -
PHP程序的执行流程
为了以后能开发PHP扩展,就一定要了解PHP的执行顺序。这篇文章就是为C开发PHP扩展做铺垫。Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模块来处理。这个就是我们常说的SAPI。英文名字是:Server Applic原创 2011-11-26 19:35:33 · 962 阅读 · 0 评论 -
PHP操作mysql数据库的函数集合
本函数库供存取MySQL数据库。有关 MySQL 的细节,及下载 MySQL数据库,请到这个网址 http://www.mysql.com。而网络上也有许多提供处理 MySQL 的用户界面程序,建议到 http://www.phpwizard.net/phpMyAdmin下载 phpMyAdmin,可以使用浏览器操作及管理 MySQL。整套 phpMyAdmin程序,是用 PHP3原创 2011-03-26 21:42:00 · 1485 阅读 · 0 评论 -
PHP4与MySQL数据库操作函数详解
说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。 下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_): . 连接数据库服务器(database server)的函数(2个): (1).mysql_connect(原创 2011-03-26 21:51:00 · 817 阅读 · 0 评论 -
在PHP中常遇到的变量处理函数库(isset()、unset()、empty、is_array......)
gettype: 取得变量的类型。 intval: 变量转成整数类型。 doubleval: 变量转成倍浮点数类型。 empty: 判断变量是否已配置。 is_array: 判断变量类型是否为数组类型。 is_double: 判断变量类型是否为倍浮点数类型。 is_float: 判断变量类型是否为浮点数类型。 is_int: 判断变量类型是否为整数类型。 is_in原创 2011-07-28 10:48:42 · 1006 阅读 · 0 评论 -
PHP乱码解决方法
PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地原创 2011-07-26 18:21:41 · 775 阅读 · 0 评论 -
PHP分页方法和分页类
一.<?php// 建立数据库连接$link = mysql_connect("localhost", "root", "111111") or die("Could not connect: " . mysql_error()); mysql_select_db("gprs",$link);mysql_query("SET NAMES gbk");// 获取当前页原创 2011-05-31 12:56:00 · 1290 阅读 · 0 评论 -
php限制IP和IP段的代码(白名单)
这段代码是我在网上搜相关解决方法时搜到的,这个类的makePregIP函数逻辑有点问题,我修改了下可以使用了。这个类得功能是允许白名单中的IP地址访问,如果要实现限制黑名单中的IP地址访问,简单修改下checkIP函数中的代码逻辑就可以了。class allow_ip { var $allow_ip = array("192.168.1.1","210.10.2.1-20","2原创 2011-08-13 12:16:51 · 6041 阅读 · 2 评论 -
深入PHP使用技巧之变量
众所周知,PHP与其他脚本语言一样,属于弱变量类型的语言。同时PHP本身也是通过C语言来实现。本文主要介绍PHP内部是如何实现弱变量类型的,并且据此分析在PHP开发中需要注意的一些使用技术。其中会重点分析PHP中的copy on write机制和引用相关方面的话题。 本章节属于《深入PHP使用技巧》的第一部分。如何实现弱变量在了解PHP实现弱变量类型之前,可以先思考下:如何原创 2011-09-02 18:18:05 · 674 阅读 · 0 评论 -
深入了解php底层机制
作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。TAGPhp 底层机制 性能优化目录1、概述… 1what is php?. 1了解它底层实现的目的?. 12、php的设计理念及原创 2011-09-02 18:18:30 · 795 阅读 · 0 评论 -
PHP面试常见问题
PHP脚本超时时间调整php.ini文件的配置工作 查找safe_mode=Off,更改为safe_mode=On 1)查找max_execution_time = 30,更改为max_execution_time = 600 PHP脚本超时时间调整(2)查找max_input_time = 60,更改为max_input_time = 600 PHP脚本上传文件超时时间调原创 2012-07-09 11:34:07 · 1089 阅读 · 0 评论 -
php curl用法
命令使用curl: curl -s http://10.10.69.61/threads/foo/bar/page/1/m/n -d content=body -X PUT curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、H原创 2012-08-22 17:50:30 · 8538 阅读 · 0 评论 -
session与cookie的详解
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C原创 2012-05-08 20:50:45 · 1171 阅读 · 0 评论 -
linux下php扩展ssh2的详解
一、php扩展ssh2安装①安装libssh2:a. # cd /home/spider/lamp/b. # wget http://www.libssh2.org/download/libssh2-1.2.8.tar.gzc. # tar -zxvf libssh2-1.1.tar.gzd. # cd libssh2-1.1e. # ./config原创 2013-06-27 10:35:54 · 3048 阅读 · 0 评论 -
PHP Socket
让我们以一个简单的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务.下面是相应的代码:PHP 代码:// 设置一些基本的变量 $host = "192.168.1.99"; $port = 1234; // 设置超时时间 set_time_limit(0); // 创建一个Socket $socket = s转载 2011-08-10 18:23:20 · 1012 阅读 · 0 评论 -
php的setcookie使用详解
# setcookie(name, value, expire, path, domain); // is a function for set cookie but path and domain are optional# 打印cookie信息 print_r($_COOKIE);先来讲讲php中setcookie的相关定义:setcookie() 定义一个和其余的 H原创 2013-02-19 13:40:58 · 1028 阅读 · 0 评论 -
PHP中SESSION配置详解
php.ini中有关session的一些设定会影响到session函数的使用,现在以php5版本为例,我们来了解一下php.ini中有关session的设定:;处理session存取的模式(预设:files)session.save_handler = files;session档案存放路径(预设:/tmp)session.save_path = /tmp;sess转载 2013-02-18 15:33:05 · 1230 阅读 · 0 评论 -
PHP统计目录下的文件总数及代码行数(去除注释及空行)
<?php /** * @author xiaoxiao 2011-1-12 * @link http://xiaoyaoxia.cnblogs.com/ * @license * 统计目录下的文件行数及总文件数··去除注释 */ $obj = new CaculateFiles(); //如果设置为false,这不会显示每个文件的信息,否则显示 $obj->setShow转载 2013-02-17 16:47:16 · 821 阅读 · 0 评论 -
php同时使用session和cookie来保存用户登录信息
同时使用session和cookie来保存用户登录信息1、数据库连接配置页面:connectvars.php<?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('D转载 2012-12-29 18:56:38 · 2558 阅读 · 0 评论 -
用curl提交POST数据实例
<?php set_time_limit(0); @date_default_timezone_set('Asia/Shanghai'); function curlrequest($url,$postfield,$proxy=""){ $proxy=trim($proxy); $user_agent ="Mozilla/4.0 (compatible; MSIE 6.0转载 2012-12-19 18:08:40 · 1499 阅读 · 0 评论 -
PHP 服务器变量
PHP $_SERVER 变量$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它。$_SERVER 包含着众多的信息,你可以尝试直接打印它:print_r($_SERVER);限于篇幅,在此不再列出打印的结果,且不同原创 2011-09-02 18:19:45 · 798 阅读 · 0 评论 -
crontab运行php脚本
一)关于crontab -e的适用语法如下:二)首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/local/php/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。在Linux下命令直接执行php脚本:#/usr/local/bin/php /usr/local/apache2/htdo原创 2012-08-09 11:45:59 · 2996 阅读 · 0 评论 -
PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr原创 2012-07-11 14:58:02 · 1214 阅读 · 0 评论 -
基于Nginx+PHP+Redis的短URL系统的实现
一、所需环境开发环境:CentOS 5.4运行环境:Nginx+PHP+Redis二、运行环境的部署1、Nginx+PHP 环境的安装参考:http://www.s135.com/nginx_php_v62、Redis 环境的安装Redis服务端的安装cd /usr/local/src/#下载rediswget h原创 2012-07-11 15:43:39 · 1953 阅读 · 0 评论 -
PHP网页导出Word文档的方法
今天要探讨的是PHP网页导出Word文档的方法,使用其他语言的朋友也可以参考,因为原理是差不多的。原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。安装过office的服务器可以调转载 2011-08-19 14:33:43 · 1025 阅读 · 0 评论 -
PHP随即生成数
两种方法:<?php//唉,老是忘记PHP有个打乱数组的函数。。。 shuffle()$ar = array(0,1,2,3,4,5,6,7,8,9);shuffle($ar);echo implode($ar, ' ');?><?php$ar = arra原创 2011-08-17 08:50:18 · 1085 阅读 · 0 评论 -
PHP 截取字符串专题
1. 截取GB2312中文字符串< ?php//截取utf8字符串function utf8Substr($str, $from, $len){ return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]原创 2011-08-15 19:43:58 · 661 阅读 · 0 评论 -
dos界面下运行php代码
dos 下,进入php安装目录php test.php //执行php文件也可以这样:php D:\AppServ\www\socket\server.phpphp -r "echo 'hello,world';" //执行php语句shell下,php原创 2011-08-12 15:51:24 · 2320 阅读 · 0 评论 -
PHP Socket基础知识
◇ Socket基础◇ 产生一个服务器◇ 产生一个客户端在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细转载 2011-08-10 18:25:24 · 1990 阅读 · 0 评论 -
PHP建立数据库以及表格
<?php$con = mysql_connect('localhost', 'root', '111111');/************************在数据库中创建表*************************/ if (!$con) {原创 2011-09-05 19:52:16 · 2334 阅读 · 0 评论 -
PHP获取客户端的IP
PHP Code one:$iipp=$_SERVER["REMOTE_ADDR"];echo $iipp;?>PHP Code two:$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_原创 2011-09-04 20:43:05 · 993 阅读 · 0 评论 -
PHP字符串函数
1查找字符位置函数:strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感strrpos($s原创 2011-09-03 14:55:33 · 1451 阅读 · 0 评论 -
数据库里面内容在web页面select标签中显示
"> 环境信息 Interface:" /> Type:" /> getMethod:" />原创 2011-08-06 14:25:28 · 1646 阅读 · 0 评论 -
用JavaScript实现PHP大规模数据提交
session_start();?>if($_SESSION["login"] != "YES"){echo " alert('您没有登录,无权访问,请先登录!');location.href='index.php'";}?>短原创 2011-08-05 21:02:27 · 1298 阅读 · 0 评论 -
PHP常用语句
PHP常用代码1、连接MYSQL数据库代码$connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器: ".mysql_error());mysql_select_db("liuyanben",$connec) or die ("不能选择数据库: ".mysql_error()); mysql_qu原创 2011-11-26 19:49:13 · 1244 阅读 · 0 评论 -
一个比较好用的PHP文件上传类
上传页面: upload.html文件上传实例附件来源 保存页面: test.phpinclude("upload.php"); # 加入类文件$f_upload = new upload_file; # 创建对象$f_uplo转载 2011-12-01 13:28:55 · 1394 阅读 · 0 评论 -
简单的PHP 文件上传
文件上传概述文件上传功能是网络生活中经常使用的一个功能。使用 PHP 可以很方便的实现文件上传,其具体流程如下:表单选择文件 -> 检查文件大小及类型 -> 生成临时文件 -> 移动临时文件至文件存储目录 -> 记录文件信息以便于管理。在文件上传功能中,需要考虑以下几个问题:限定上传文件的大小限定上传文件的类型只允许可信任的用户上传文件,防止远程提交转载 2011-12-01 12:43:32 · 1897 阅读 · 0 评论