php技术

php技术

PHP 常用数组内部函数(Array Functions)介绍

阅读(17) 作者(admin)

本章讲述几个常用的 PHP 数组内部函数。 在前面我们已经介绍过PHP 数组,创建一个数组用 array() 函数,删除一个数组元素用 unset() 函数。本章节我们还要学习一些其它常用的有关数组的内部函数。 count,sizeof count -...

php技术

php全局变量和类配合使用深刻理解

阅读(19) 作者(admin)

情况1: father.php如下定义: 复制代码 代码如下: <?php $jack = 1000; ?> children.php 如下定义: <?php require("father.php"); $jack=123; echo $jack."/n"; ?> php children.php 运行输出为123. 如果将$jack=123注...

php技术

php数组声明、遍历、数组全局变量使用小结

阅读(25) 作者(admin)

php教程:数组声明,遍历,数组全局变量

复制代码 代码如下: <? /* * 一、数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类...

php技术

php IP转换整形(ip2long)的详解

阅读(19) 作者(admin)

如何将四个字段以点分开的IP网络址协议地址转换成整数呢?PHP里有这么一个函数ip2long.比如复制代码 代码如下:<?phpecho ip2long("10.2.1.3");?>我们将得到167903491

这是如何计算的,目前我知道有两个算法。其一复制代...

php技术

PHP删除目录及目录下所有文件的方法详解

阅读(12) 作者(admin)

函数代码一:删除目录及目录下的所有文件复制代码 代码如下://循环删除目录和文件函数function delDirAndFile( $dirName ){if ( $handle = opendir( "$dirName" ) ) {while ( false !== ( $item = readdir( $handle )...

php技术

解决PHP超大文件下载,断点续传下载的方法详解

阅读(13) 作者(admin)

最近导出的时候出现一个php内存溢出的问题,原因就是在于下载的时候读取生成的临时文件过大,PHP内存无法容纳,一开如是想到更改PHP内存限制,但是这个只是一个缓兵之计,于是想到了另外一个方法是把文件分次读取,并下载。 以下...

php技术

PHP转换文件夹下所有文件编码的实现代码

阅读(15) 作者(admin)

PHP转换文件夹下所有文件的编码 适合发布网站的其他编码版本 比如你有一个GBK版本 你想有一个UTF8版本 或者你只有GBK的源码 你想二次开发 但是你不想改变IDE的编码方式 你可以用这个程序将其批量转化为UTF8:代码如下:...

php技术

PHP编码规范的深入探讨

阅读(16) 作者(admin)

缩进与空白字符(Indenting and Whitespace)使用 2 个空格而不使用 tab 键进行代码缩进(notepad++, Eclipse 等编辑器均支持此项配置);行尾不应该有空白字符应使用 /n (Unix换行符),而不是 /r/n (Windows 换行符)所有文件均应以...

php技术

PHP输出XML到页面的3种方法详解

阅读(22) 作者(admin)

第一种方法:复制代码 代码如下:<?phpheader("Content-type: text/xml");echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";echo "<users>";echo "<user>"; echo "<name>"; echo...

php技术

探讨file_get_contents与curl效率及稳定性的分析

阅读(25) 作者(admin)

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:复制代码 代码如下:$config['context'] = stream_context...

php技术

$_GET['goods_id']+0 的使用详解

阅读(11) 作者(admin)

目的: 为了防止sql注入,tid,goods_id都是正整数类型,防止人为了在后面追加 ?tid=1 or 1 这样的语句.原理: 不管你的参数多么险恶,+0后都老老实实变成数值类型比如 '?tid=1 or 1' , $_GET['tid']+0 后值变成1;有学生问...

php技术

解析PHP中如何将数组变量写入文件

阅读(14) 作者(admin)

在用PHP记录日志,或者是 Ajax 请求出错想要 debug 的时候。我们一般都会将信息写入到一个指定的文件当中。然后根据相应的信息来处理问题。比如笔者最喜欢在用 Ajax 取不到数据的时候,在PHP脚本里面加上下面一段代码复...

php技术

浅谈PHP强制类型转换,慎用!

阅读(16) 作者(admin)

PHP是一门弱类型的语言。这是它的优势和特点,但是有的时候你又不得不对类型进行相应的转换。这个时候问题就来了。因为很多情况下,你会发现转换类型之后得到的数据和预期的值相差老大一截。这里我以强制转换为整形作为...

php技术

解析如何屏蔽php中的phpinfo()函数

阅读(15) 作者(admin)

我们配置php环境的时候往往都会写phpinfo();这个函数来测试php环境是否安装成功,但往往这个函数也会给系统带来安全隐患,那么如何让关掉这个函数呢?下面介绍一种方法:修改php.ini文件,在里面找到如下行,复制代码 代码如下:disa...

深入PHP中慎用双等于(==)的详解
php技术

深入PHP中慎用双等于(==)的详解

阅读(25) 作者(admin)

PHP比较运算符出现的频率实在是太高了,尤其是 ==if(a == b){// do something}但是,你真的掌握了 == 了吗?细节很重要!来看下面的代码,说出你认为正确的答案var_dump(' 123fg456'==123);var_dump('some string' == 0);var_...

php技术

一个简洁的PHP可逆加密函数(分享)

阅读(16) 作者(admin)

很多时候我们需要对数据进行加密解密,比如有些数据需要保存到cookie中,但又不能被用户轻易得到这些数据,这时我们就需要加密这些数据保存到cookie中,等我们需要使用它们的时候再解密。加密的过程如下:复制代码 代码如下://...

php技术

深入PHP获取随机数字和字母的方法详解

阅读(16) 作者(admin)

第一种方法复制代码 代码如下:<?php  $FileID=date("Ymd-His") . '-' . rand(100,999);  //$FileID为 20100903-132121-908 这样的的随机数?>第二种方法复制代码 代码如下:<?phpfunction randomkeys($length)...

php技术

深入PHP empty(),isset(),is_null()的实例测试详解

阅读(20) 作者(admin)

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。测试的类型如下:复制代码...

php技术

解析PHP多种序列化与反序列化的方法

阅读(19) 作者(admin)

序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。1. serialize和unserialize函数这两...

php技术

深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念

阅读(15) 作者(admin)

MVC MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。

视图 :视图是用户看到并与之交互的界面。对老式的Web应用程...

php技术

基于header的一些常用指令详解

阅读(16) 作者(admin)

header常用指令header分为三部分:第一部分为HTTP协议的版本(HTTP-Version);第二部分为状态代码(Status);第三部分为原因短语(Reason-Phrase)。// fix 404 pages: 用这个header指令来解决URL重写产生的404 headerheader...

php技术

深入php 正则表达式的学习探讨

阅读(19) 作者(admin)

1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaSc...