PHP基础
文章平均质量分 63
PHP淮北
这个作者很懒,什么都没留下…
展开
-
关于腾讯ip接口一个流传很广的错误用法
摘要:这是一个流传很广的使用方法,之前我也是深信不疑,最近在折腾自己的小网站PHP10086的时候,发现这个问题,希望各位引以为戒正文腾讯ip接口由于准确度比较高(支持到县一级),使用上也比较广泛。使用腾讯api接口有两种方法:js版:document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]);对原创 2011-12-05 13:51:42 · 3693 阅读 · 0 评论 -
php移动文件的函数 move_uploaded_file()和copy
最近遇到的问题就是:用户提交一个图片,我这边给缩放成三种格式的大小,缩放的方法存在,所以我这边直接就调用三次,结果只有一张图片上传,采用循环调用的方法还是只有一个图片,后来发现 提交文件的时候有一个移动函数 move_uploaded_file(),这个函数虽然多次调用但是只能执原创 2011-08-12 09:03:49 · 11426 阅读 · 0 评论 -
SSH 文件上传错误:encountered 1 errors during the transfer终极解决方法:
以下方法简单排序,从简单到复杂:法一:在SSH Secure File Transfer(上传文件那个),打开“Operation”菜单,打开“File Transfer Mode”子菜单,再选择“Binary”,OK!法二:把服务器上同名文件删掉再传法三:如果文件在转载 2011-08-01 16:07:54 · 5207 阅读 · 1 评论 -
memcached +php环境配置和分析
版本:memcached-1.2.1-win32.zip简介:一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存原创 2011-07-29 14:02:36 · 1655 阅读 · 0 评论 -
常用的模块
<br /><br />验证码的学习<br /> <br />验证码 文件,其实就是一个php写成的生成图片的文件acthcode.php,<br />在需要的时候,<br /><input type="text" name="authcode"/> <img src="authcode.php" alt="看不清?点击更换" align="absmiddle" onclick="this.src+='?'+Math.random()"/><br />直接引用就可以实现,在服务器的地方,使用if(原创 2011-04-26 05:40:00 · 823 阅读 · 0 评论 -
常用的js判断
<br /><br />常用的js判断<br /> <br />关于注册的时候;对注册信息的判断:<br /> <br />表单<br /><form id="form" name="form" method="post" action="" onsubmit="return CheckPost();"><br />引入:<script language="JavaScript" src="js.js"><br /></script><br /> <br />下面是对输入值 还有长度的一个判断<br />原创 2011-04-15 15:20:00 · 1570 阅读 · 0 评论 -
采用smarty开发的小论坛的学习总结
<br /><br />采用smarty开发的一个个人小论坛<br /> <br />1)include 公共文件 最好使用include引入,<br />例如:页面的header 或者图片,还有底部的显示<br />一般是公共的<br /><br />2)数据库的查询 插入 更新 删除<br />执行之后的提示 使用:<br />控制器:例如<br />$sql="insert into topics(bid,title,content,post_time) values ('$bid','".$_POS原创 2011-04-15 17:22:00 · 3275 阅读 · 0 评论 -
json的初步学习
Json’是一种数据交互格式之一,客户端和服务端之间的数据交互,Json是js的js的子集,js可以很好的解析这种数据格式Php对json的解析主要是基于两个函数:json-encode和json_decode一、json_encode()有点像mysql里面的序列化函数,serialize该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:1. $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'原创 2011-05-31 11:02:00 · 824 阅读 · 0 评论 -
PHP 选项及相关信息函数库
<br />error_log : 送出一个错误信息。 <br />error_reporting : 配置错误信息回报的等级。 <br />getenv : 取得系统的环境变量 <br />get_cfg_var : 取得 PHP 的配置选项值。 <br />get_current_user : 取得 PHP 行程的拥有者名称。 <br />get_magic_quotes_gpc : 取得 PHP 环境变量 magic_quotes_gpc 的值。 <br />get_magic_quote转载 2011-04-08 16:48:00 · 824 阅读 · 0 评论 -
PHP编程规范
<br /><br />一直以来我都是以php函数的风格来写php,所有变量,函数,类都使用小写,单词之间以下划线隔开,一直比较排斥驼峰式的代码规范,个人觉得在大小写字母之间的书写代码,很麻烦,而且PHP自己的函数都是小写,为什么我不用这种格式呢?<br />良好的代码书写习惯 + 良好的注释习惯 + PhpDocumentor = 程序说明书<br />一个团队,必须有整齐的代码书写习惯,如果再配上统一的IDE开发环境,详细的任务编码流程,完善的代码测试(如:SimpleTest),那么整个团队的开发效率原创 2011-03-31 13:18:00 · 5122 阅读 · 0 评论 -
提高PHP编程效率的53个要点
<br />用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。<br原创 2011-03-04 16:35:00 · 600 阅读 · 0 评论 -
php过滤提交信息防注入
function filterStr($str) { $str = trim($str); if (function_exists('strip_tags')) { $result = strip_tags($str); } else { $farr = '/()/原创 2011-08-05 11:30:43 · 1060 阅读 · 0 评论 -
PHP底层工作原理
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实原创 2011-09-13 18:45:45 · 1242 阅读 · 0 评论 -
页面跳转方法总结大全
最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家!1、关于PHP重定向方法一:header("Location: index.php");方法二:echo "window.location =/"$PHP_SELF/";";方法三:echo "";Javascript实现页面跳转的几种方式收藏第一种:window原创 2011-03-10 14:33:00 · 844 阅读 · 1 评论 -
浅谈COOKIE和SESSION关系和区别等
COOKIE介绍cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。1、设置CookiePHP用SetCookie函数来设置Cookie。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetC原创 2011-11-16 08:40:37 · 3308 阅读 · 1 评论 -
centos搭建Git分布式管理控制系统
简介:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。安装步骤:操作系统:centos 5.5安装GIT依赖的包yum install zlib-devel yum insta原创 2011-10-09 13:12:24 · 1823 阅读 · 0 评论 -
PHP页面控制访问
Define 定义常量,这个常量是全局有效的Defined:检测是否存在某常量,如果不存在就退出该页面!define('TT','123');if(defined('TT')) echo 'aaa';elseecho TT;?>首先定义TT常量,然原创 2011-10-11 18:36:50 · 1178 阅读 · 0 评论 -
指定位置插入新字符串
/*@function:指定位置插入字符串 * @par:$str原字符串 * $i:位置 * $substr:需要插入的字符串 * 返回:新组合的字符串 * */public function str_insert($str, $i, $substr){原创 2011-08-30 15:01:58 · 5010 阅读 · 0 评论 -
PHP的工作原理以及lamp四者之间的关系
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理,借这个机会赶集恶补一下这个知识。l:即操作系统,也就是建立在电脑硬件基础上的最底层的东西,相当于:国家这个概念,而win或者linux就相当于不同的国家原创 2011-08-19 15:07:12 · 5637 阅读 · 0 评论 -
剔除字符串两端的特殊字符的几种方法
除去字符串的首尾特殊字符$str="100,1002,1003,1005,";方法1:使用substr截取字符串 本文要解决的问题是剔除字符串最后的"," $len = strlen($str); $uid = substr($str原创 2011-07-07 15:30:14 · 1940 阅读 · 0 评论 -
计算页面执行时间的两种方法
使用php计算页面执行时间,例如很多查询类的页面都是需要统计页面执行了多少时间,例如百度谷歌都有查询了多少秒等等,现在提供一种php写的计算方法/** * 得到当前时间 */function getMicrotime() { list ($usec, $s原创 2011-08-05 10:35:38 · 1262 阅读 · 0 评论 -
php生成随机密码的几种方法
<br />php生成随机密码的几种方法<br /><br />使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。<br /><br /> <br />使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机原创 2011-03-26 00:15:00 · 799 阅读 · 0 评论 -
快捷键
<br /><br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了) <br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加) <br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加) <br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) <br />Alt+↑ 当前行和上面一行交互位置(同上) <br />Alt+← 前一个编辑的页面 <br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) <原创 2011-03-26 00:13:00 · 560 阅读 · 0 评论 -
PHP100精华:PHP打印函数集合
<br />1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump();<br /><br />1 echo()<br /><br /> 可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值。<br />2 print()<br /><br /> 只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行失败时返flase .print 的用法和C语言很像,所以会对输出内容里的%原创 2011-03-10 14:20:00 · 997 阅读 · 0 评论 -
PHP中::、->、self、$this操作符的区别
<br /><br />在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。<br />另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。原创 2011-03-10 14:17:00 · 694 阅读 · 0 评论 -
PHP初学者常见问题集
<br /><br />1,如何连接连两个字符串? <br />答:在php中连接两个字符串可以直接使用“.”操作符号,例如$newStr="Zhang"."san",在java中是使用“+”操作符号,不要混淆。<br />2,如何计算一个字符串的长度? <br />答:$str="test";$length=strlen($str);即使用strlen(str)函数。<br />3,如何按照某个分割符拆分一个字符串? <br />答:使用explode(delim,str)函数,例如$arr=ex原创 2011-03-10 14:07:00 · 845 阅读 · 0 评论 -
PHP中获取星期的几种方法
<br /><br />PHP星期几获取代码:<br /> 1 date("l");<br /> 2 //data就可以获取英文的星期比如Sunday<br /> 3 date("w");<br /> 4 //这个可以获取数字星期比如123,注意0是星期日<br /> 获取中文星期几:<br /> 1 $weekarray=array("日","一","二","三","四","五","六");<br /> 2 //先定义一个数组<br /> 3 echo "星期".$weekarray[da原创 2011-03-10 13:51:00 · 720 阅读 · 0 评论 -
php中单引号和双引号的区别
<br /><br />单引号内部的变量不会执行<br /> 双引号会执行<br /> 如<br /> $name = 'hello';<br /> echo "the $name";<br /> 会输出 the hello<br /> 而如果是单引号<br /> $name = 'hello';<br /> echo 'the $name';<br /> 会输出 the $name<br /> 主要区别就是这个。原创 2011-03-10 13:49:00 · 597 阅读 · 0 评论 -
PHP易混淆函数的区分方法及意义
<br /><br />1.echo和print的区别<br /> PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。<br /> 复制PHP内容到剪贴板<br /> PHP代码:<br /> $r = print “Hello World”;<br /> 这意味着print可用在一些复杂的表达式中,而echo则不行。转载 2011-03-10 13:47:00 · 700 阅读 · 0 评论 -
周排行、月排行榜开发总结
<br /><br />预备知识:group by,MYSQL函数week()、month()在设计数据库时一般都有一个字段来记录文章的点击率,如果我们要统计一周或一个月点击率排行光靠这一个字段是肯定是无法实现的。这时就要新建一个表,用来记录每篇文章每天的点击率。假设这个表名为ranking,定义四个字段:rid(表ID),contentid(与文章ID关联),hits(记录每天点击率),date(时间,重要,查询时作比较)ranking大致结构id contentid hits转载 2011-03-10 13:43:00 · 1500 阅读 · 0 评论 -
PHP领域的术语对照(英中繁简)
<br />● 我喜欢「式」:<br />constructor 建构式<br />declaration 宣告式<br />definition 定义式<br />destructor 解构式<br />expression 算式(运算式)<br />function 函式<br />pattern 范式、模式、样式<br />program 程式<br />signature 标记式(签名式/署名式)<br /><br />● 我喜欢「件」:(这是个弹性非常大原创 2011-03-10 13:36:00 · 1637 阅读 · 0 评论 -
40个迹象表明你还是PHP菜鸟
<br /><br />我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse: <br /> 你是PHP菜鸟,如果你:<br /><br /> 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码<br /><br /> 2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见<br /><br /> 3. 从原创 2011-03-04 16:19:00 · 1022 阅读 · 0 评论 -
PHPer必备的PHP日期循环知识
<br /><br />循环输出当周天数的数字(红字显示当前周几) <br />$week_array = array(1,2,3,4,5,6,7); <br />foreach($week_array AS $key => $value) <br />{ <br />if($value == date("w")) <br />$value = "<font color="red">".$value."</font>"; <br />echo $value." "; <br />}<br />循原创 2011-03-10 14:30:00 · 1836 阅读 · 0 评论 -
关于PHP开发编码规范
<br />PHP编码规范 <br />作者:中国资讯网 来源:zixuen.com 加入时间:2005-5-12 1. 介绍 <br />1.1. 标准化的重要** <br />标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特殊的个人风格,它对本地改良是完全开放的。 <br />1.2. 优点 <br />当一个项目尝试着遵守公用的标准时,会有以下好处: <br />· 程序转载 2011-03-10 13:32:00 · 769 阅读 · 0 评论 -
PHP中的串行化变量和序列化对象
<br /><br />串行化大概就是把一些变量转化成为字符串的字节流的形式,这样比较容易传输、存储。当然,关是传输存储没有什么,关键是变成串的形式以后还能够转化回来,而且能够保持原来数据的结构。 <br /> 在PHP中有多串行化处理的函数:serialize(),该函数把任何变量值(除了资源变量)转化为字符串的形式,可以把字符串保存到文件里,或者注册为Session,乃至于使用curl来模拟GET/POST来传输变量,达到RPC的效果。<br /> 如果要将串行化的变量转化成PHP原始的变量值,原创 2011-03-10 14:36:00 · 1280 阅读 · 0 评论 -
serialize()与unserialize()
<br /><br />serialize()与unserialize()<br /><br />简单说serialize($param)就是把$param的值序列化,貌似以前看过UCHOME数据库里某些字段就是存储的这样的数据(a:1:{s:7:"apppath";s:0:"";}),而unserialize($param)就像serialize的逆向操作,将一个序列化值转换为对应的字符串,该转换对数字变量和字符串变量可行原创 2011-03-26 00:12:00 · 722 阅读 · 0 评论 -
header的用法(PHP)
<br /><br />注:此文章转自csdn网站,本文主要讲述用php语言来描述html中的header。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先传完所有的标头。注意: 传统的标头一定包含下面三种标头之一,并只能出现一原创 2011-05-14 10:50:00 · 1008 阅读 · 0 评论 -
日期函数
<br /><br />1)定义和用法<br /><br />strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。<br />语法<br />[pre]strtotime(time,now)[/pre]参数描述time规定要解析的时间字符串。now用来计算返回值的时间戳。如果省略该参数,则使用当前时间。<br />2)<br />定义和用法<br />time() 函数返回当前时间的 Unix 时间戳。<br />语法<br />[pre]time(void)[/pre]原创 2011-03-26 00:12:00 · 610 阅读 · 0 评论 -
养成良好的开发习惯
<br /><br />很多人的代码不“兼容”php的其他版本或在自己本地开发的好好的,放到服务器上却不能正常运行了。等等一系列很灵异的问题。 <br /><br />哥只想说,首先PHP没有问题,代码错误那绝对也只能是你自己的问题,养成良好的开发习惯是很重要的,包括以后到公司面试看你之前的作品或让你写段代码,通过你的编码习惯就能决定到底要不要你,连代码详细内容都不用看了。 <br /><br />以下是哥自己总结的一些,仅供参考。 <br /><br /><br />1.代码第一段一定要先设定错误报告等级转载 2011-03-26 00:11:00 · 1156 阅读 · 0 评论 -
PHP Notice: Undefined index: ... 问题的解决方案
<br />首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。 <br /><br />方法1:服务器配置修改 <br />修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE <br /><br />方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教 <br /><br />方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找原创 2011-03-11 14:40:00 · 1090 阅读 · 0 评论