【浅析经典的PHP论坛程序是如何写成的?】教程文章相关的互联网学习教程文章

浅析echo(),print(),print_r(),return之间的区别_PHP

PHP中echo(),print(),print_r(),return的区别? 往往有很多新手和不太使用print()的朋友就答不好这个问题 从而面试失败。 那么究竟她们有什么区别呢?下面我们来看看 答案:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如int,string)print_r() 可以打印出复杂类型变量的值(如数组,对象)return 语句 从当前函数退出,并从那个函数返回一个值。 echo 输...

PHP函数strip_tags的一个bug浅析_PHP

PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。 由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数据被删除。 比如下述代码:代码如下:stringstring<stringhellostring 通过 strip_tags($str, ‘) 过滤,我们可能期望得到如下结果:代码如下:stringstring<stringhellostring 而实际操作结果是这样的:代码如下:...

浅析ThinkPHP的模板输出功能_PHP

ThinkPHP ThinkPHP中的每一个xxxAction.class.php文件就代表着一个应用模块,这个Action中的每一个方法(function)代表着一个操作,操作可以分为有输出到模板的操作和只具执行不需要输出的操作。 打开Myapp/Lib/Action/IndexAction.class.php文件,我们可以看到里面的基础代码: class IndexAction extends Action{ public function index(){ } }对此,需要指出一下几点: 1.在ThinkPHP的开发中,要增加一个应用模块,就要在Action文...

浅析application/x-www-form-urlencoded和multipart/form-data的_PHP

在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded : 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data : 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain : 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 form的enctype属性为编码方式,常...

PHP登录环节防止sql注入的方法浅析_PHP

在防止sql注入这些细节出现问题的一般是那些大意的程序员或者是新手程序员,他们由于没有对用户提交过来的数据进行一些必要的过滤,从而导致了给大家测试的时候一下就攻破了你的数据库,下面我们来简单的介绍一个用户登录未进行安全配置可能出现的sql注入方法,下面一起来看看吧。 比如以下一段登录的代码: if($l = @mysql_connect(localhost, root, 123)) or die(数据库连接失败); mysql_select_db(test); mysql_set_charset(utf...

ThinkPHP中U方法的使用浅析_PHP

ThinkPHP thinkPHP中U方法的定义规则如下(方括号内参数根据实际应用决定): U([项目://][路由@][分组名-模块/]操作? 参数1=值1[&参数N=值N])或者用数组的方式传入参数:U([项目://][路由@][分组名-模块/]操作,array(参数1=>值1 [,参数N=>值N])) 如果不定义项目和模块的话 就表示当前项目和模块名称,下面是一些简单的例子: U(Myapp://User/add) // 生成Myapp项目的User模块的add操作的URL地址U(Blog/read?id=1) // 生成...

浅析PHP的静态成员函数效率更高的原因_PHP

很多php开发人员都知道, 使用类的静态成员函数效率比类的普通成员函数的要高,本文从应用层次分析这个问题 下面是一个范例:代码如下:header('Content-Type: text/html; charset=utf-8');class xclass{ public static $var1 = '1111111111111111'; public $var2 = 'aaaaaaaaaaaaa'; public function __construct() { $this -> var2 = 'bbbbbbbbbbbbbbbb'; } public static function secho1() ...

PHP中strlen()和mb_strlen()的区别浅析_PHP

在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。 先来看一个例子:代码如下: <?php //测试时文件的编码方式要是UTF8 $str=中文a字1符; echo strlen($str).;//14 echo mb_strlen($str,utf8).;//6 echo mb_strlen($str,gbk).;//8 echo mb_strlen($str,gb2312).;//10 ?>结果分析:在strlen计算时,对待一个UTF8的中...

浅析ThinkPHP中execute和query方法的区别_PHP

ThinkPHP 初学ThinkPHP的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。大家都知道,ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。但是不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句。 execute()方法将返回影响的记录数,如果执行SQL的select语句的话,返回的结果将是表的总记录数: 代码如下:$model = M( "MyTable" );$result = $m...

浅析PHP程序设计中的MVC编程思想_PHP

MVC PHP的MVC编程思想目前已经被广泛使用于各种大型项目的开发,很多成熟的MVC框架也逐渐被大家所熟知并被广泛应用于各类项目中,比较常见的如ThinkPHP、codeigniter、Symfony、yii、cakePHP等等。本文就来简述一下php的MVC程序设计思想。 一、什么是MVC 简单的说就是将网站源码分类、分层。 MVC三个字母的含义: M:Model 模型,负责数据库操作。 V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。 C:Controll...

浅析get与post的一些特殊情况_PHP

最近在做一些有关文件上传等的工作,途中遇到了以下问题: 将表单以post方式提交给一个有参数的url(如:res.php?param=aaa),这样的得到的结果将会是什么呢? 下面就从几个例子将有关get与post的相关内容进行测试,首先看一下最简单的<?php echo $_GET [param]; ?>以get的方式提交到已经有这个参数的url,结果是对应的value进行了覆盖,获得了的param的为bbb. 如果url里面参数,但是和表单里面的name不同呢?看下面测试例子<?php echo $_GET ...

浅析PHP文件下载原理_PHP【图】

1、php下载原理图2、文件下载源码:代码如下: <?php $file_name="哈哈.jpg";//需要下载的文件 $file_name=iconv("utf-8","gb2312","$file_name"); $fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存 if(!file_exists($file_name)){//判断文件是否存在echo "文件不存在";exit(); } $file_size=filesize("a.jpg");//判断文件大小 //返回的文件 Header("Content-type: application/octet-stream"); //按照字节格式返...

浅析iis7.5安装配置php环境_PHP【图】

iis7.5是安装在win7、win8里的web服务器,win2003、win2000的web服务器使用的是iis6.0,由于win7、win8系统相比win2003、win2000有了改新革面的不同,因此对于iis7.5的配置也必需捣鼓一翻才能熟悉。不过这些都是操作性的东西,就如当初第一次接触iis6.0那样,操作过几遍就慢慢熟悉了。 当下我需要web服务器运行php程序,因此要配置一下php环境。一开始以为比较容易,因为在iis6.0里配置了无数次了,星外PHP全自动安装30秒轻松搞定,...

浅析PHP编程中10个最常见的错误_PHP

目前学习PHP很多朋友,在平时的日常程序开发工程中总会遇到各种各样的问题,本篇经验将为大家介绍PHP开发中10个最常见的问题,希望能够对朋友有所帮助。错误1:foreach循环后留下悬挂指针在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:$arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8)这里有个问题很多人会迷糊。循环结...

php输入流php://input使用浅析_PHP

在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容。于是就了解了下php://input。 从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。 看一个简单的例子。 客户端就是一个表单,非常简单。代码如下:将表单提交到服务端,服务端使用file_get_contents获取php://input内容代码如下: $content = file_get_c...