![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP教程
CRMEB鲁老师
这个作者很懒,什么都没留下…
展开
-
竞拍H5,源码,玉石、字画等转拍程序
快充竞拍软件是一款玉石、字画等转拍程序,支持H5、公众号、APP部署,平台可以设置多个场次,不同时间段实现用户之间的互相转拍,后台可以设置价格递增率,也可以由用户来设置涨价或者降价。用户竞拍后,在指定时间可以库存回滚,第二天可以重新竞拍。如竞拍失败,可以提货等功能,快充竞拍同时还有实名认证,分享邀请码,推荐获得佣金功能,团队业绩功能。快充竞拍软件全代码开源,支持定制服务,1对1服务,欢迎您免费试用。联系方式QQ 116311316 (鲁老师软件开发)...原创 2022-03-21 15:11:51 · 1135 阅读 · 0 评论 -
function test(&$var)用法 传入值随方法改变
<br />//function test(&$var)用法 传入值随方法改变<br />//将传入的值也改变了function test(&$var) { return ++$var;}$v=2;echo test($v);echo $v+=2;//5echo test($v);//6原创 2010-10-18 18:58:00 · 211 阅读 · 0 评论 -
SPL自定义文件过滤器
<br />//SPL自定义文件过滤器<br /><?php/** * 自定义文件过滤迭代器 * @author wolf [Email: 116311316@qq.com] * */class FileExtensionFinder extends FilterIterator{ protected $predicate, $path; public function __construct($path, $predicate) {原创 2010-10-20 15:20:00 · 175 阅读 · 0 评论 -
一个很实用的验证码
<br />function getsalt($l1=6){ // 去掉了 0 1 O l 等 $l2 = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW"; for ($i=0; $i<$l1; $i++){ $l3.= $l2[mt_rand(0, strlen($l2)-1)];//$l2{1} } return $l3;}echo getsalt();$l2='abcde原创 2010-10-18 13:51:00 · 219 阅读 · 0 评论 -
mvc 模板引入与缓存【一】【mypic】
<br />//设置参数$title='标题';//preg_replace_callback()//引入模板$html=file_get_contents('./view/album.html');//替换标签$html = preg_replace('#/{tags/}#','<?php echo $title ?>', $html);//缓存保存file_put_contents(TEMP."album.php",$html);//包含文件include_onc原创 2010-10-17 21:07:00 · 160 阅读 · 0 评论 -
array_map 回调函数 数组处理
<br />/** * array_map */function parse($num){ $num += 0; return $num * $num * $num;}$arr = array(1,2,3,4,5);print_r(array_map('parse', $arr));原创 2010-10-16 12:54:00 · 233 阅读 · 0 评论 -
mypic 图片站 思路分析【控制器篇】【一】
<br />//这是个终端代码 所有的显示的一切都在这里。现在我来说下整个框架的流程<br />class albumAction extends action { protected $var; // 初始化 public function __construct(){ parent::init(); $this->album = D('album'); } // index public function index(){ $sys = C();原创 2010-10-16 22:25:00 · 173 阅读 · 0 评论 -
一个php判断 返回值与错误
<br />一个php判断 返回值与错误<br />function jude($val){ return isset($val) ? $val : 0;}$name =null;//you can set the valuefunction getName($name){ echo $name;}jude($name) && getName($name);原创 2010-10-16 15:31:00 · 384 阅读 · 0 评论 -
转义字符 函数addslashes htmlspecialchars 的运用
$str="这些字符是'和/和null ";echo addslashes($str); //转义字符echo $str1='测试页面'; //直接输出html代码echo htmlentities($str1); //中文都被格式化了echo htmlspecialchars($str1); //格式化输出 html源码原创 2010-10-16 14:41:00 · 693 阅读 · 0 评论 -
php ob_start 缓冲区的使用
<br /><?php/** * ob_start 缓冲 */function callback($buffer){ return str_replace('apple','orange',$buffer);}ob_start('callback');//将整个页面放到callback中的$bufferecho "this is an apple!";ob_end_flush();echo "this is another apple!";原创 2010-10-15 16:57:00 · 217 阅读 · 0 评论 -
PHP SOAP协议 WSDL描述语言 解释【PHP进阶教程】
1、SOAP协议 是服务器与服务器之间的通信 之前必须开启php_soap;2、WSDL是用于存放请求地址 操作等 封装文件,然后通过SOAP扩展进行编译。当然也可以不用WSDLexample1:在本地创建了两个虚拟空间和域名 如下soap.client.com E:/client 客户端soap.service.com E:/service 服务端有了这两个我们就能做测试了。服务端如下代码注意:编码'http://soap.service.com/Demo','encoding'=>'UTF8')原创 2010-10-14 20:43:00 · 727 阅读 · 0 评论 -
global $GLOBALS区别 实例
<br />/** * 1.$GLOBALS['var']是外部的全局变量本身 * 2.global $var是外部$var的同名引用或者指针。 * @var unknown_type */$var1 = 1;$var2 = 2;function test(){ global $var1; //等价于$GLOBALS['var1']=&$GLOBALS['var1']; return ++ $GLOBALS['var1'];}echo test原创 2010-10-18 19:16:00 · 183 阅读 · 0 评论 -
PHP 数组转换为xml
<br />// 转换XML数据function data2xml($l1) { // $l1:object or array if(is_object($l1)) { $l1 = get_object_vars($l1); } $I1 = null; foreach($l1 as $k=>$v) { is_numeric($k) && $k="item id=/"{$k}/""; $I1.= "<{原创 2010-10-19 13:37:00 · 902 阅读 · 0 评论 -
mypic 生成静态页面原理与源码
原理:1、mypic采用编译模板保存的方法,就是将执行编译的代码保存起来。但这还会不断请求服务器与数据库。 我采用的解决方案:1、将编译后即生成的页面保存于缓冲区。然后把结果生成静态的html页面。最后抛出require_once 该页面。2、第二次访问的时候 根据路由检查页面是否存在,如果存在,就直接抛出静态页面,无需编译。3、更新方法简单,只需要将html目录下的文件全部删除即可。不涉及后台等,安全保障。4、对源码改动最小,只需要覆盖一个文件,你原来站是怎么样,还是怎么样!只会提高速度。5、对于页面统计原创 2010-10-20 11:55:00 · 633 阅读 · 3 评论 -
smarty 在frame中的使用
<br /> public function index() { $top = $this->view->display('index.top.html'); $menu = $this->view->display('index.menu.html'); $main = $this->view->display('index.main.html'); $this->view->assign('frame', array(原创 2010-10-26 22:41:00 · 303 阅读 · 0 评论 -
自己写的一个比较数值大小方法
<br />/** * 数值比较大小 * @param num $l1 */function getMaxNum($l1=NUll){ global $l2; if (is_numeric($l1)) { empty($l2) && $l2 = $l1; $l1 > $l2&&$l2 = $l1; }} $l2 = '';//最大的数$arr = array( 8, 2,'3', 'tom', 5);原创 2010-10-22 20:34:00 · 268 阅读 · 0 评论 -
$_SERVER检测可疑全局变量
<br />foreach($_REQUEST as $k=>$v){ if(strlen($k)>0 && eregi('/^(cgi_|GLOBALS)/',$k)){ exit('非法入侵!'); } }原创 2010-10-23 09:18:00 · 201 阅读 · 0 评论 -
ini_get php相关配置是否开启
<br />if(!ini_get('register_globals')){echo "不存在";};exit();原创 2010-10-23 09:12:00 · 244 阅读 · 0 评论 -
php写的一个程序配置数组方法
<br />/** * 配置信息的方法 死 思路 如果考虑到这两个是否都会存在; * @param string|array $l1 键名或者数组 * @param string|null $l2 键值 */function configArr($l1 = NULL, $l2 = NULL){ static $_a = array(); //存储配置信息 if (is_array($l1)) { return $_a = array_merg原创 2010-10-21 22:47:00 · 201 阅读 · 0 评论 -
301重新定向 seo优化
<br />//301重新定向 seo优化 感谢西部数码的指点<br />$HOST=$_SERVER['HTTP_HOST'];if ($HOST=="seven66.com"){ Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.seven66.com"); exit();}原创 2010-10-21 09:06:00 · 212 阅读 · 0 评论 -
array_filter 闭封写法
<br />$num = array( 10, 20, 30, 40);$arr = array_filter($num,function($v){return $v;});$arr=array_filter($num,'test');print_r($arr);function num($v){ $a = ''; $v > 15 && $a = $v; return $a;}原创 2010-10-20 21:48:00 · 151 阅读 · 0 评论 -
php字符串加密 和位运算
<br />/** * 字符串加密解密(位运算) * 思路 字符串A 和key 生成 b b和key就能还原b * @param $string * @param $action * @param $hash */function strcode($string, $action = 'ENCODE', $hash = ''){ $action != 'ENCODE' && $string = base64_decode($string); $code原创 2010-10-18 21:04:00 · 1110 阅读 · 0 评论 -
Reflection反射技术插件架构【PHP进阶教程】
<br />1、首先必须要有一个含有getName的接口<br />2、建立一个应用程序 去检测当前包含的插件(引用接口)<br />3、最后就是写你想要调用的插件程序。<br /><?php<br />/**<br /> * 利用反射器插件<br /> * @author wolf [Email: 116311316@qq.com]<br /> *<br /> */<br />interface IPlugin<br />{<br /> public function getName();<br /原创 2010-10-12 09:29:00 · 240 阅读 · 0 评论 -
php_strip_whitespace 全自动文件夹创建和文件写入【PHP进阶教程】
<br />//this is mypic code (./core/mp.php)<br /><?php// PHP comment here/* * Another PHP comment */$phpcode = php_strip_whitespace('cart.php'); //写入php代码// Newlines are considered whitespace, and are removed too:// write_filefunction writ原创 2010-10-13 16:22:00 · 548 阅读 · 0 评论 -
RegexIterator 正则过滤迭代器的使用
<br />//RegexIterator 正则过滤迭代器的使用<br /><?php /** * 正则迭代器 * @author wolf [Qq/Email: 116311316@qq.com] * @example *///获得递归迭代器$test = array ('str1' => 'test 1', 'test str2' => 'another test', 'str3' => 'test 123');//get Iterator$arrayIterat原创 2010-09-25 12:36:00 · 209 阅读 · 0 评论 -
搜狗浏览器收藏夹转换IE PHP SimpleXmlIterator
//替换载入文件就可以用了。原创 2010-09-24 20:28:00 · 200 阅读 · 0 评论 -
搜狗收藏夹转换为IE PHP Document XML
<br />//未解决目录问题 因为无法判断目录结束位置 请各位指教下!谢谢<br /><?php/** * @author wolf * @link Qq:116311316 * @since 2010-09-24 * @deprecated 用于搜狗浏览器收藏夹 转换到ie *///header("Content-Type: html/text-html");//header("Content-Disposition:filename=books.html");//原创 2010-09-24 15:05:00 · 190 阅读 · 0 评论 -
Iterator迭代器接口 简单使用
<br />Iterator迭代器接口 简单使用<br />class myIterator implements Iterator{ private $position ; private $array; public function __construct($value) { $this->position=0; $this->array=$value; } function rewind()原创 2010-09-23 15:34:00 · 183 阅读 · 0 评论 -
PHP 自动取值func_num_arg的用法
<br />//PHP 自动取值func_num_arg的用法<br /><?phpfunction foo(){ $numargs = func_num_args(); echo "Number of arguments: $numargs<br />/n"; if ($numargs >= 2) { echo "Second argument is: " . func_get_arg(1) . "<br />/n"; }}//ar原创 2010-09-25 17:42:00 · 348 阅读 · 0 评论 -
spl 自动加载的运用
<br />spl 自动加载的运用<br /><?phpfunction loadClass($class){ require_once __DIR__.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.$class.'.php';}spl_autoload_register('loadClass',false);$iniFile = __DIR__.DIRECTORY_SEPARATOR.'test.ini';echo $原创 2010-09-23 12:49:00 · 116 阅读 · 0 评论 -
PHP SPL 文件管理器 超级简单
<br />PHP SPL 文件管理器 超级简单<br /> /** * SPL 文件测试 * @param 测试 */ public function fileInfo() { $filename="./public/default/images/3.jpg"; $filepath="./public/"; // date_default_timezone_set('PRC');//设置时区原创 2010-09-20 21:45:00 · 318 阅读 · 0 评论 -
PHP __get __set 的用法一 基类与派生类
PHP __get __set的用法 基类与派生类name; return static::who(); }}class B extends A{ protected static funct原创 2010-09-20 18:46:00 · 691 阅读 · 0 评论 -
php spl 购物车 ArrayObject的使用
php spl 购物车 ArrayObject的使用_partNumber = $partNumber; $this->_description = $description; $this->_price = $price; } pu原创 2010-09-17 18:39:00 · 315 阅读 · 0 评论 -
PHP EOT的用法
//EOT之后就是html代码 这个懂的fetch_array($news)){ echo {$rs[title]}[{$rs[date]}] EOT; ?>转载 2010-09-19 00:33:00 · 1391 阅读 · 0 评论 -
SPL SeekableIterator接口的用法
<br />SPL SeekableIterator接口的用法<br />//ArrayIterator implements Iterator , Traversable , ArrayAccess , SeekableIterator , Countable {$array = array("apple", "banana", "cherry", "damson", "elderberry");$iterator = new ArrayIterator($array);//得到一个迭代器$i原创 2010-09-23 13:25:00 · 198 阅读 · 0 评论 -
PHP 解析INI文件
<br />$iniFile = __DIR__.DIRECTORY_SEPARATOR.'test.ini';$ini=parse_ini_file($iniFile,true);print_r($ini);原创 2010-09-23 22:47:00 · 196 阅读 · 0 评论 -
SPL IteratorAggregate接口的使用
<br /><?php/** * * @author wolf * @deprecated 将iterator方法委托给其他类 eg:ArrayIterator * */class MyIterator implements IteratorAggregate{ private $items = array(); private $count = 0; public function __construct() { }原创 2010-09-25 11:45:00 · 643 阅读 · 0 评论 -
MYPIC 图片站解析 【PHP进阶教程】
<br />1 初始化 获得一个app的object 调用run<br />2 引入的mp中包括核心函数 配置文件 声明全局变量 缓存等<br />define('ROOT',realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR); require './core/mp.php';$app = new app();$app->run('album');<br />2、我们来看看他的run方法中有什么?它依次调用了init parseUrl(路由解析)原创 2010-10-13 17:02:00 · 469 阅读 · 1 评论 -
PHP 用数组的形式存储对象【一】 【PHP进阶教程】
//在zend中 这样的形式是很多的 当然这里我简单写了些例子 PHP 用数组的形式存储对象 【PHP进阶教程】 _helperName = array(); } public function offsetExists($offset) { return array_key_exists($offset, $this->_helperName); } public function offsetGet($key) {原创 2010-10-09 21:48:00 · 636 阅读 · 0 评论 -
PHP call_user_function 用法 【PHP进阶教程】
"; echo $sex; }}$classname = "myclass";$myname = 'tom';$mysex='男';cal原创 2010-10-10 14:03:00 · 1518 阅读 · 0 评论