随笔分类 -  php

摘要:方式一:<?php/*----------------------------------------------------------------------函数:调整图片尺寸或生成缩略图修改:2009-8-8返回:True/False参数: $Image 需要调整的图片(含路径) $Dw=450 调整时最大宽度;缩略图时的绝对宽度 $Dh=450 调整时最大高度;缩略图时的绝对高度 $Type=1 1,调整尺寸; 2,生成缩略图作者:Seven(QQ:9256114)WWW.7DI.NET*/$path='img/';//路径$phtypes=array(... 阅读全文
posted @ 2012-06-11 08:20 icamel 阅读(1076) 评论(0) 推荐(0)
摘要:首先启用mod_rewrite 模块(按操作系统不同来调整,当前linux)1,Apache启用Mod_rewrite模块编辑:/etc/apache2/httpd.conf取消注释:LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so2,选择Directory 把AllowOverride None 改成 AllowOverride All 就可以了。3,重启Apache项目根目录创建文件.htaccess 将请求转向 public 目录 (按需求调整)1 <IfModule mod_rewrite.c> 阅读全文
posted @ 2012-06-08 14:18 icamel 阅读(462) 评论(0) 推荐(0)
摘要:通常在编程中程序员要考虑的问题不仅是代码效率与代码复用性,而且还要考虑一些安全问题{例如: SQL注入攻击 XSS攻击任意执行代码文件包含以及CSRF.}关于SQL攻击有很多文章还有各种防注入脚本,但是都不能解决SQL注入的根本问题见代码:<?phpmysql_connect("localhost","root","123456")or die("数据库连接失败!");mysql_select_db("test1");$user=$_post['uid'];$pwd=$_P 阅读全文
posted @ 2012-06-08 13:58 icamel 阅读(249) 评论(0) 推荐(0)
摘要:思路:1)将长网址md5生成32位签名串,分为4段, 每段8个字节;2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;下面是PHP代码:function shorturl($url='', $prefix='', $suffix='') { $base32 = array ( 'a 阅读全文
posted @ 2012-06-08 13:58 icamel 阅读(234) 评论(0) 推荐(0)
摘要:<?php$conn=mysql_connect("localhost","root","123456");mysql_select_db("db_bcty365",$conn);mysql_query("set names gb2312");?>其中:SET NAMES ‘x‘语句与这三个语句等价:mysql> SET character_set_client = x;mysql> SET character_set_results = x;mysql> SET 阅读全文
posted @ 2012-06-04 18:50 icamel 阅读(2793) 评论(0) 推荐(0)
摘要:spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autol 阅读全文
posted @ 2012-05-31 15:33 icamel 阅读(131) 评论(0) 推荐(0)
摘要:过去的几周对我来说是一段相当复杂的经历。我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐 趣。我从来没有被开除过,所以很难不去想得太多。我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人,所以我寄去了简历并获得了面试机会。在面试之 间,我和其主要的程序员们在咨询电话中聊了聊,最后他们给我出了一套测试题,其中有一道很耐人寻味。 找出以下代码的错误之处: $x = new Array(); $x[sales] = 60; $x[profit] = 20: foreach($x as $key = $value) { echo $key+" "+$value+&quo 阅读全文
posted @ 2012-04-21 19:01 icamel 阅读(137) 评论(0) 推荐(0)
摘要:注:通过php.ini 的upload_tmp_dir = "D:/studyphp"来设置上传文件的保存路径创建一个文件上传表单允许用户从表单上传文件是非常有用的。请看下面这个供上传文件的 HTML 表单:<html><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</labe 阅读全文
posted @ 2012-04-01 21:14 icamel 阅读(363) 评论(0) 推荐(0)
摘要:通过$_GET方式将要显示的页码变量传递过来,网页根据该变量读取相关数据显示出来。截图如下:代码如下:<html><title>分页模块</title><style type="text/css"> body{ text-align:center; }</style><body><div id="all"><?php $current_page = 1; if(!empty($_GET['page'])){ $current_page = $_GET 阅读全文
posted @ 2012-03-29 11:32 icamel 阅读(291) 评论(0) 推荐(0)
摘要:此通信录模块主要功能:1.向mysql数据库中插入通讯录;2.从数据库中读取通讯录并显示。截图如下:代码如下:<body bgcolor="#99CCFF" text-align="center"><form action="index.php" method="post" name="Form"> <table> <tr> <td align="right">姓名:</td> <td>< 阅读全文
posted @ 2012-03-29 09:53 icamel 阅读(231) 评论(0) 推荐(0)
摘要:1.dreamweaver 非专业编辑器,初学者2.zend development environment3. php designer (php程序和WEB开发的最好编辑器和PHP IDE。快速,省时,强大。稳定)4. komodo IDE 5.0 阅读全文
posted @ 2012-03-28 14:41 icamel 阅读(170) 评论(0) 推荐(0)
摘要:第一步:下载安装文件 1. MySQL:进入http://www.mysql.com/downloads/mysql/下载地址mysql-5.5.22-win32.msi 2. Apache: 进入http://httpd.apache.org/download下载httpd-2.2.22-win32-x86-no_ssl.msi 3. PHP5.4.0 进入http://windows.php.net/download/下载php-5.4.0-Win32-VC9-x86.zip(VC9 x86 Thread Safe) 注:不要下载php-5.4.0-nts-Win32-VC9-x... 阅读全文
posted @ 2012-03-28 14:09 icamel 阅读(506) 评论(0) 推荐(0)
摘要:故障现象: 在命令符方式下启动Apache时提示错误信息“Syntax error on line 122 of D:/Apache/conf/httpd.conf: Cannot load D:/PHP/php5apache2_2.dll into server”,导致Apache无法启动。 Apache的配置文件D:/Apache/conf/httpd.conf第122行内容为: LoadModule php5_module D:/php/php5apache2_2.dll PHPIniDir "D:/php" 注意:其中D:/PHP/php5apache2_2.dll 阅读全文
posted @ 2012-03-28 11:34 icamel 阅读(3160) 评论(1) 推荐(0)
摘要:第一步:下载安装文件 1. MySQL:进入http://www.mysql.com/downloads/mysql/下载地址mysql-5.5.22.zip或mysql-5.5.22-win32.msi(最新版5.5.22); 2. Apache: 进入http://httpd.apache.org/download下载httpd-2.2.22-win32-x86-no_ssl.msi(最新版的2.4.1但还不可下载) 3. PHP5.4.0 进入http://windows.php.net/download/下载php-5.4.0-Win32-VC9-x86.zip(VC9 x86 Th. 阅读全文
posted @ 2012-03-27 19:49 icamel 阅读(1284) 评论(0) 推荐(0)