![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php apache
nanyswing
这个作者很懒,什么都没留下…
展开
-
简单的sql注入及预防
简单的sql注入是通过web页面中的输入框输入特殊的查询字符在程序没有顾虑的情况下可以非法登录或获取数据库的信息。 //像下面简单的判断用户名密码的sql语句$name = $this->params['form']['name'];$pwd = $this->params['form']['pwd'];$loginSql = "select * from users...2012-02-06 15:15:47 · 112 阅读 · 0 评论 -
cakephp find like用法
$districts = $this->School->find('list', array('conditions' => array('School.city_id'=>$city, "School.name LIKE '%嘉华%'")));2011-06-30 19:32:20 · 198 阅读 · 0 评论 -
php 截取中文字符
<?php/**截取字符串*bilibo@2011-06-23*/class StringHelper extends AppHelper { function CutStr($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8') {...2011-06-23 17:13:03 · 86 阅读 · 0 评论 -
textarea 回车 空格转换
在处理文本框textarea的时候,str_replace(chr(13),'<br/>',$content)用来替换回车32用来替换空格 助手helper 显示分页<?php echo $page->show($limit,$total,$curpages,5,"/mobiexperts/index/curpage:",2);?> mysql中l...2011-06-20 18:16:36 · 323 阅读 · 0 评论 -
php apache配置环境 windows下
要在 apache的配置文件httpd.conf中加上LoadModule php5_module "D:/php5/php5apache2_2.dll"PHPIniDir "D:/php5"AddType application/x-httpd-php .php 安装jpgreap用来生产曲线图或是饼图(1)将压缩包下的全部文件解压到一个文件夹中,如F:AppS...2011-02-24 15:24:59 · 49 阅读 · 0 评论 -
php给编辑器中的图片添加域名
/** * 替换fckedit中的图片 添加域名 * @param string $content 要替换的内容 * @param string $strUrl 内容中图片要加的域名 * @return string * @eg */function replacePicUrl($content = null, $strUrl = null) { if...2011-06-12 00:43:41 · 1133 阅读 · 1 评论 -
each()和list结合遍历数组
<?php$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');reset($fruit);while (list($key, $val) = each($fruit)) { echo "$key => $val\n";}?> ...2010-11-02 13:43:27 · 169 阅读 · 0 评论 -
格式化日期
php:中的date()函数可以用来取出当前的日期并格式化也可以通过mktime()echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));来格式化一个确定的时间,strtotime()将任何英文文本的日期时间描述解析为 Unix 时间戳;在smarty中通过变量修饰符可以修改输出的时间:{$arrThreads[num].created|date_...2010-10-25 14:33:24 · 91 阅读 · 0 评论 -
php调试显示错误 在代码中
ini_set('display_errors', 1);error_reporting(E_ALL );2010-10-22 18:01:23 · 105 阅读 · 0 评论 -
php curl模块加载失败 解决办法
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。 在配置的时候我们会遇到很多问题,主要的是其他的dll模块可以加载,但php_curl.dll缺加载不了,除了版本问题,php.ini文件配置问题,主要的就是curl要依赖两个dll文件,ssleay32.dll libeay32.dll 这两...2011-08-17 14:35:54 · 489 阅读 · 1 评论 -
搭建php环境 虚拟目录的两种配置方法vhost rewrite
模块加载 基本的配置要完整.htaccess文件提供了针对每个目录的配置方法 vhost的配置http.conf中要打开的模块LoadModule include_module modules/mod_include.so 加载require方法的打开 LoadModule negotiation_module modules/mod_negotiation.so...2011-03-10 18:00:29 · 429 阅读 · 0 评论 -
apache 服务器的一些配置
1,基于主机名的虚拟主机,基于域名的虚拟主机可以多个域名使用同一个ip要配置的一些参数:指定服务器ip地址来使主机接收请求:NameVirtuaHost来进行配置,如果所有的ip都会用到可以用*来代替,如果你打算打开一个端口那么可以 *:80来进行配置,<virtuahost>段中至少有一个ServerName来指定伺服那个主机和一个DocumentRoot来说明这个主机位...2011-03-12 03:03:32 · 70 阅读 · 0 评论 -
cakephp学习中的点滴
1 model层的操作 基类为dbo_mysql.php cake/libs/datasources/datasources/dbo/dbo_mysql.php内部用到了dbo_source.php中的方法主要是对表进行拆分和处理,拼接sql语句以此继承了datasource.php中主要定义了接口和类的基本方法该类封装了对mysql数据库的基本操作和测试 检测方法,可以调用$this...原创 2011-03-14 00:45:16 · 92 阅读 · 0 评论 -
phpexcel 生成表格
/* * 导出excel表格 * 根据统计标题信息、日期信息和excel表格标示信息 * 先循环统计标题信息在循环每条统计下面按日期的具体信息 * 进行单元格设置 合并 添加样式 */ function _export($tipMsg = null, $date = null, $excelTitle = null){ $thi...2011-11-18 10:29:25 · 91 阅读 · 0 评论 -
php截取中文乱码问题
在页面显示链接地址的时候,要控制字数,字母还没问题,当遇到中文的时候,截取容易出现乱码,以前在smarty中有caterutf8()这个函数,在php中有很多函数来截取字符sub_str(),mb_substr()很多,mb_strcut($arrList['Video']['video_title'],0,30,'utf8')这个函数可以截取字符串,后面的参数可以设置编码,不过用这个函数的时候要...2011-03-24 18:32:26 · 104 阅读 · 0 评论 -
php中null empty isset判断空
在平时的条件判断中true 和 false是常用的,判断常用的有 empty isset ! null=='' return true这两个是相等的但是isset(null) 将返回 false,而isset($aa='')将返回true, *$aa; * null==$aa return true 不过回报Undefined variable;未初始化的变量也可以用...2011-03-19 15:16:44 · 124 阅读 · 0 评论 -
cakephp bake生成
bake生成是cakephp快速建站的工具 配置环境变量 把php的php.exe设置到环境变量中,PATH D:/php就是php的根目录而不是ext下面,配置完后就可以在cmd命令行中执行php文件了, 进入到cakephp项目中的app目录下面,执行php ../cake/console/cake.php bake 这样就出出来一个界面,里面显示了你要进行生成的 M V C P Q ...2011-03-18 18:11:40 · 131 阅读 · 0 评论 -
cakephp 分页 session
分页:在cakephp中很多都是通过components来完成的,想上传 分页,分页已经集成到了cakephp中,直接用就可以了,在controller加入 var $paginate = array( 'limit' => 3, 'order' => array('created' => 'desc') ); /** ...2011-03-16 19:29:39 · 85 阅读 · 0 评论 -
cakephp session学习
// Revert value and get rid of the referrer check even when,// Security.level is mediumini_restore('session.referer_check');ini_set('session.use_trans_sid', 0);ini_set('session.name', Configure...2011-03-14 18:39:07 · 157 阅读 · 0 评论 -
cakephp cookies的学习
cakephp的cookie是作为一个插件封装了php的cookie操作。var $components= array('Cookie');//设置cookie的基本信息function beforeFilter() { $this->Cookie->name = 'baker_id';名字 $this->Cookie->time = 3...2011-03-14 17:21:23 · 135 阅读 · 0 评论 -
cakephp访问控制
1.cakephp中的访问控制ACL请求访问对象ARO 访问控制对象ACO ,访问控制就是访问对象什么时候可以访问控制对象以及访问控制对象的维度。ACL用了tree的概念来管理权限,类似分角色把权限设置到角色身上,把用户和权限分离开,可以大范围的控制权限也可以细粒度的设置权限,具体应用:为了灵活最好用基于数据库的ACL用户控制,修改config/core.php下的Configure:...2011-03-14 16:55:13 · 116 阅读 · 0 评论 -
获取twiter内容
<?phpdl("simplexml.so");date_default_timezone_set('PRC');//北京时区$Btime = microtime(true);$arrStarName = array("swingbj","donghae861015");//声明xml文件$string = <<<XML<?xml v...2010-11-17 13:34:53 · 201 阅读 · 0 评论 -
数组用法注意
在用php的数组的时候对于键值对最好要加上单引号。这样不会报错而且效率比较高 foreach($arrAstro as $k => $v) { $arrAstro[$k]['name'] = $arrAstroName[$k]; $arrAstro[$k]['address'] = $arrAstroAdress[$k]; } ...2010-10-15 09:35:20 · 66 阅读 · 0 评论 -
php生成xml 和转换
php生成xml就像树一样,逐个添加节点,可以在一个父节点下添加多个子节点, function madexml() { //获取模板信息 $strTempInfo = $this->modelCmsObj->getTemplate('2007'); $arrTemp = explode("#",$strTempInfo); array_shift($arrT...2010-10-14 10:51:54 · 79 阅读 · 0 评论 -
php 文件实现文章点击量
<?phperror_reporting(E_ALL);$ROOT_PATH = '../';include_once($ROOT_PATH . "include/config.php"); $update_time = 1800;//多长时间更新一次,单位是秒 $article_id = (isset($_GET['article_id']) &&...2010-05-13 21:07:44 · 550 阅读 · 0 评论 -
windows vhost的配置
windows 自带的一个文件host是用来解析路由信息的,在里面配置的域名,对应的地址在本机上可以自动解析,而不是通过代理路由解析,这个设置权限最高,127.0.0.1 group.dev 127.0.0.1 ifensi.dev127.0.0.1 test.dev 60.28.182.143 g.ifensi.com60.28.182....2010-05-13 11:36:51 · 1222 阅读 · 0 评论 -
apache rewriter 参数
apache中mod rewrite重写规则及示例详细讲解:apache中mod_rewrite的修正符:F(force URL to be forbidden)禁用URL,返回403HTTP状态码。R[=code](force redirect) 强制外部重定向强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,...2010-05-08 20:09:13 · 86 阅读 · 0 评论 -
apache rewrite拟静态
mode-rewrite模块是apache中重要的模块,主要用来实现url跳转和重写,首先要启动该模块在http.conf文件下去掉该模块前的#号,即可启动了,他的配置规则是rewriteEngine on 启动引擎rewriteCond %{HTTP_HOST}!^www.ifensi.com[NC]正则匹配 ,nc表示不区分大小写rewriteRule 转换规则^/(.*)...2010-05-08 17:07:52 · 90 阅读 · 0 评论 -
php 函数学习
解析url的几个函数dirname();返回路径中的目录部分,返回去掉文件名后的目录 __FINE__魔术常量,返回当前目录的行号,以当前目录为起始点,__FILN__返回完整的文件名和路径,...原创 2010-05-06 18:19:26 · 102 阅读 · 0 评论 -
php 中this关键字 :: 符号 magic method
我们都知道在php或是其他语言中this就是指当前对象本身,我们可以方便的引用自身的一些属性 方法,有时,在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而 :: 运算符即用于此情况。class A { static $j='who are you';//如何访问静态变量, A::$j可以访问, function example() { ...2010-04-30 23:39:12 · 104 阅读 · 0 评论 -
php 文件操作
<?php//文件操作 读写建删$filename = 'test.txt';$somecontent = "添加这些文字到文件\n这是我们的早在,在没有你的日志里我们在营造in\n就这样就这样让我伤心";// 首先我们要确定文件存在并且可写。if (is_writable($filename)) { // 在这个例子里,我们将使用添加模式打开$f...2010-04-29 11:02:28 · 67 阅读 · 0 评论 -
php中常用函数 引用详解
$uid=hexdec(substr(uniqid(),-12,8));用来生产一个随机码作为用户的id,hexdex()是将十六进制转换为十进制,遇到非十六进制数据这转换为0 substr($str,bg,leng)返回$str字符中从bg开始长度为leng的字符,如果是负数的话他将从后面开始计数到下标从1开始然后向后取值,uniqid(prefix,true/false)根据当前时...2010-04-28 18:16:49 · 209 阅读 · 0 评论 -
php 面试分析
1,ereg preg_match ereg_replace preg_replace 对这两种正则表达式的对比, bool ereg(string pattern ,string s1,[array regs])以区分大小写的方式在s1中寻找与制定的正则表达式所匹配的子串,如果匹配成功则把匹配项存入regs数组,$regs[1]表示第一个 $regs[0]表示全部,最多可以存储10个,找到...2010-04-27 01:49:04 · 59 阅读 · 0 评论 -
php extends理解
从php5开始,php也开始面向对象了,而我们在工作中常用的就是extends 继承的使用,<?php//php的继承 extends 单一继承 重载是否覆盖所有内容,访问父类的方法 ::方法名 class Pname{ function Pkk(){ return "i am is a parent"; } } class Cname e...2010-05-13 22:46:18 · 140 阅读 · 0 评论 -
php上传图片小结
//上传图片很常用,在注册的头像 logo 一般步骤是上传-》修改-》保存等if(isset($_POST)){ if(is_uploaded_file($_FILES['imgfile']['tmp_name'])) { $img = $_FILES['imgfile']; $number = rand(100,10000); $uploaddir = '...2010-08-02 15:23:18 · 100 阅读 · 0 评论 -
php 中用phpmail发邮件
邮件最基本的用处就是在用户注册账号的时候,向用户邮箱中发一封验证邮件,以及在以后的找回密码等互动方面。php自带的发送邮件功能有限,网上有流行的php邮件发送包,通过提供的类可以很方便的发送邮件class.phpmailer.php,在发送邮件之前让我们先了解一下邮件的发送过程及使用到的协议都有哪些,在互联网上发送电子邮件,先在本地书写一封邮件,发送到邮件接收服务器上面,该服务器根据地址发送到邮件...2010-05-24 17:54:19 · 235 阅读 · 0 评论 -
php数据类型转换
php数据类型的判断和转换是工作中常用的, 数据类型的判断:可以用php中的is_函数来判断一个变量,is_array is_object is_int等用来判断。PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(boo...2010-10-14 10:29:48 · 678 阅读 · 0 评论 -
工作中问题总结
缓存的问题对于更改时候memcache要刷新缓存,在ajax中传值的时候,有汉字要进行编码并用post方法来传,数字可以用get方法,用到ajax的时候,我们可以自己创建xmlHttpRequest对象,也可以使用jquery的$.post(url,data,function())下面就自己创建的post get方法来看看,//创建XMLHTTPRequest对象function...2010-07-05 15:10:25 · 72 阅读 · 0 评论 -
phpmail发送邮件
简单的发送邮件:用到wordpress里面的两个类,下载地址http://wordpress.org/download/这是个不错的bolg系统,在wordpress\wp-includes文件夹下有两个类class-phpmailer.php这就是phpmailer类 class-smtp.php放在自己项目的目录下在文件里面require_once('class-phpmailer.p...2011-05-05 17:28:42 · 105 阅读 · 0 评论 -
base64_encode和serialize的实用和区别
serialize()产生一个可存储的值的表示,返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构 base64_encode() returns 使用 base64 对 data 进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。 http://w...2011-05-04 19:16:27 · 293 阅读 · 0 评论