
PHP
beckjin
这个作者很懒,什么都没留下…
展开
-
PHP + Apache + Mysql配置
如安装在:e:/ wamp/apache............./php............./mysql1、安装apache 安装完成输入http://localhost/出现 It Works 表示安装成功2、安装php 解压php下载文件,将其放入php文件夹中打开:apache配置文件httpd.conf找到以LoadModule的尾部,加入以下三行:原创 2012-04-06 23:16:18 · 397 阅读 · 0 评论 -
php文件头部空白影响CSS布局
在编写PHP文件过程中,发现在浏览器预览PHP文件时,顶部会出现一行空白,影响了页面的布局。关于BOM header的解释如下:通常情况下,使用Windows系统自带的记事本程序编写网页程序,但在编写或修改php博客系统代码后,进行调试时总是会出现如同以下几点问题:–不能登入或者不能登出;–页顶出现一条空白;–页顶出现错误警告;–其它不正常的情况。分析原转载 2012-08-17 17:03:20 · 1549 阅读 · 1 评论 -
PHP网站顶部添加include文件后不居中出现一空行
本人从事网站建设行业也几年了,对网站中HTML和CSS的了解还是比较有自信,不管是ASP还是ASP.NET,不管是GB2312还是UTF8,都没有出现这样的问题,以前用PHP+GB2312的编码也没出现这样的问题,近几天却发现用PHP+UFT8,出现网站不居中和顶部出现一行空白,CSS和HTML都没错,检查了一天才发现,是由于PHP include文件的问题,去掉了就不会了;但include还是不转载 2012-08-17 17:11:55 · 4874 阅读 · 0 评论 -
php中使用Ajax
要每次请求都要使用一个新的XMLHttpRequest 如果使用GET将数据传给服务器,则服务器就使用$_GET 就直接通过Url将数据传给服务器(server.php?var1=value1&var2=value2)IE可能存在缓存问题,可以再url中加入一个一直改变的参数,如:time=new Date()xmlhttp.open("GET","server.php?var1=原创 2012-06-01 21:16:36 · 962 阅读 · 0 评论 -
禁用浏览器缓存
//因为浏览器的不同,所以有以下几种设置方法都要写入header("Expires:-1");header("Cache-control:no-cache");header("Pragma:no-cache");原创 2012-09-09 16:19:52 · 533 阅读 · 0 评论 -
PHP引入文件出现空白行问题
文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require()时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。原创 2012-09-07 21:25:01 · 1886 阅读 · 1 评论 -
PHP文件下载
//$file_name文件名//$file_sub_dir文件所在的文件夹function download($file_name,$file_sub_dir){ //文件一般是utf-8编码,所以要事先转码,因为php文件系统目前只能识别gb2312编码 $file_name=iconv("utf-8", "gb2312", $file_name); //假设要下原创 2012-09-09 15:59:43 · 477 阅读 · 0 评论 -
PHP中cookie的使用
setcookie("name","jinbiao",time()+3600)1、当访问设置cookie的页面时,会向客户端返回如下相应数据Set-Cookie name=jinbiao; expires=Mon, 10-Sep-2012 09:47:09 GMT当浏览器获取该信息后,就会保持该cookie的值到客户端的一个指定的文件夹中2、如果不指定第三个参数,则客户端不会保存c原创 2012-09-10 22:25:16 · 1701 阅读 · 0 评论 -
PHP客户端禁用cookie如何使用session
第一种方式:在每个超链接上添加一个PHPSESSID=$sid//防止返回初始页产生新的sessionif(isset($_GET["PHPSESSID"])){ session_id($_GET["PHPSESSID"]);}//启动一个sessionsession_start();//获取当前session的session_id()$sid=session_原创 2012-09-11 12:39:12 · 2314 阅读 · 0 评论 -
MySQLi使用事务
$mysqli=new MySQLi("localhost","root","","test");if($mysqli->connect_error){ die($mysqli->connect_error);}//禁止自动提交$mysqli->autocommit(false);$sql1="upadte account set balance=balance-2 whe原创 2012-09-12 00:27:27 · 2097 阅读 · 0 评论 -
PHP在线生成二维码
二维码生成-www.php100.comfunction post(){ if(document.getElementById('content').value==''){alert('内容不能为空!');document.getElementById('content').focus();return false;} if(ckregdatapost()==false){return f转载 2013-06-23 14:20:49 · 952 阅读 · 0 评论 -
PHP "完美"的防XSS 防SQL注入的代码
function gjj($str){ $farr = array( "/\\s+/", "/]*?)>/isU", "/(]*)on[a-zA-Z]+\s*=([^>]*>)/isU", ); $str = preg_replace($farr,"",$str); return addslashes($str);转载 2013-06-23 11:16:34 · 981 阅读 · 0 评论 -
PHP闭包(Closure)
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:$func = function() {}; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同:$func = function( $param ) {转载 2013-06-23 17:16:57 · 2332 阅读 · 0 评论 -
php date()函数结果与当前时间相差8小时
页面级设置: 添加 :date_default_timezone_set(PRC);echo date("Y-m-d H:i:m");配置文件设置:php.ini原创 2012-03-11 22:52:29 · 456 阅读 · 0 评论 -
如何完成Apache虚拟主机设置?
实现Apache虚拟主机方法一:开启虚拟主机配置文件对httpd.conf进行设置:1.注释以下三行#ServerAdmin#ServerName#DocumentRoot2.去掉mod_proxy.so和mod_proxy_ajp.so的注释3.#Virtual hosts#Include conf/extra/httpd-vhosts.con转载 2012-08-15 20:54:22 · 449 阅读 · 0 评论 -
(ZendFramework)使用zf.bat创建工程
1、将下载的ZF放在某个盘上,如:C:\ 下2、打开cmd,显示如:C:\Documents and Settings\Administrator>3、切换到C盘根目录下:C:\4、输入:ZendFramework-1.11.12\bin\zf.bat create project D:\WWW\zendtest5、回车即完成创建(zendtest)原创 2012-07-30 17:06:25 · 863 阅读 · 0 评论 -
str_split — 将字符串转换为数组
str_split — 将字符串转换为数组$str = "Hello Friend";$arr1 = str_split($str);$arr2 = str_split($str,3);print_r($arr1);print_r($arr2);?> Array( [0] => H [1] => e [2原创 2012-07-29 21:39:05 · 716 阅读 · 0 评论 -
PHP中PDO数据访问对象处理LIMIT子句的一处BUG
近期的项目中,数据访问层类使用了PDO作为底层,PDO相比mysql_*系列函数具有更高的性能和安全性。在使用时却发现了PDO对象处理带有LIMIT子句的SQL语句时,不能正确处理LIMIT子句中的占位符。例如:$sql = "SELECT * FROM user LIMIT ?, ?";$stmt = $pdo->prepare($sql);$stmt->execute(array(转载 2012-04-17 13:43:08 · 5885 阅读 · 4 评论 -
php session_start问题
开启session有时会出现这样警告:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\php\code\admin.php:1) in E:\php\code\logolist\a原创 2012-06-01 10:55:41 · 426 阅读 · 0 评论 -
ThinkPHP引用提供的验证码
新建一个Action类,提供一个显示验证码的方法,供页面调用使用,如下:class CommonAction extends Action{ function verify(){ import('ORG.Util.Image'); Image::buildImageVerify(); }} 前台页面调用(页面和Action类应该属于同一个应用中):原创 2012-05-17 21:23:36 · 726 阅读 · 0 评论 -
Thinkphp常用系统变量解析
除了常规变量的输出外,模板引擎还支持系统变量和系统常量、以及系统特殊变量的输出。它们的输出不需要事先赋值给某个模板变量。系统变量的输出必须以$Think. 打头,并且仍然可以支持使用函数。系统变量:包括server、session、post、get、request、cookie 一、thinkphp变量的定义规则XML/HTML代码{$Thi转载 2012-05-20 22:48:49 · 1174 阅读 · 0 评论 -
ThinkPHP 自动验证与自动填充无效可能的原因
自动验证与自动填充是在使用ThinkPHP时经常用到的功能,但偶尔会遇到自动验证与自动填充无效的情况,本文就ThinkPHP 自动验证与自动填充无效可能的原因做一些分析。create()ThinkPHP 自动验证与自动填充是在创建数据对象 create() 时实现的,因此自动验证与自动填充无效很大程度上与 create() 有关。create 方法语法如下:create(mixed转载 2012-06-03 19:13:29 · 2390 阅读 · 0 评论 -
php去除html,css,js样式
使用strip_tags函数原创 2012-05-31 11:31:31 · 1338 阅读 · 0 评论 -
php 官方删除session方式
php // 初始化session. session_start(); /*** 删除所有的session变量..也可用unset($_SESSION[xxx])逐个删除。****/ $_SESSION = array(); /***删除sessin id.由于session默认是基于原创 2012-06-22 17:51:08 · 7947 阅读 · 0 评论 -
php history.back返回后表单数据丢失的解决办法
1.使用header头设置缓存控制头Cache-control。PHP代码header('Cache-control: private, must-revalidate'); //支持页面回跳 2.使用session_cache_limiter方法。PHP代码session_cache_limiter('private, must-revalid原创 2012-04-15 15:41:39 · 3268 阅读 · 0 评论 -
php购物车
//购物车session的产生代码 if(! $session && ! $scid) { /* session用来区别每一个购物车,相当于每个车的身份证号; scid只用来标识一个购物车id号,可以看做是每个车的名字; 当该购物车的id和session值两者都不存在时,就产生一个新购物车 */ $session = md5(uniqid(rand())); /*转载 2012-07-13 00:36:54 · 1523 阅读 · 1 评论 -
PHP实现购物车功能
网上购物现已成为时尚,客户选择一个商品将其放入到购物车,然后返回继续购物或者去收银台,这个功能如何实现呢?今天capucivar就将使用PHP来实现这个购物车的功能。首先,做一个简单的首页,从数据库中查询出来几种商品,显示在首页,再添加一个购买按钮。具体代码如下:include ("conn.php");$sql="select * from produce";//查询所有商品转载 2012-07-13 00:32:43 · 7542 阅读 · 1 评论 -
php去除空格、制表符、换页符
匹配任何空白字符,包括空格、制表符、换页符等等 $str = "i am book\n\n\n\n\nmoth"; //去除所有的 echo preg_replace("/[\s]{2,}/","",$str); //去除多余的,保留一个 echo preg_replace("/([\s]{2,})/","\\1",$str);TRIM格式:TRIM(STR)转载 2012-07-21 11:39:41 · 11550 阅读 · 2 评论 -
IIS上FASTCGI安装PHP5.3以后版本
iis最基础的安装请看IIS安装配置图解,IIS上安装PHP5.3以后版本的教程1、首先安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx2、下载IIS下的PHP,下载地址http://windows.php.net/download/,选择msi类型的Installer安装包,安装的过程中,会出现下面这个界面转载 2012-07-23 09:17:04 · 2294 阅读 · 0 评论 -
windows下php5.4安装(IIS)
1、首先php从5.2中已经修改为FastCGI方式安装,所以安装最新版的php5.4需要先安装fastcgi,fastcgi的下载地址如下:http://www.iisboy.com/iis_down/552.html 下载后直接运行安装2、下载php最新代码下载地址:http://windows.php.net/download/下载非线转载 2012-07-21 16:16:45 · 10874 阅读 · 0 评论 -
php PDO使用bindValue进行模糊查询问题
按传统的方法如果sql语句如下:select * from video where name like '%?%' order by id desc limit 0,20注入参数的值bindValue(1,$name) 这样会出错,因为为了防止sql注入,其内部将%做了修改。 正确方式如下:select * from video where name like ? o原创 2012-04-16 18:44:32 · 2954 阅读 · 1 评论