随笔分类 - 编程语言PHP
php备忘录,记录。优化,技巧,实验
摘要:print string 1个参数 返回1 语言结构echo 多个string 无返回 语言结构 print_r array 如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出 var_dump 1个或多个参数 类型与值var_export 此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码 true 返回语言结构不能用于变量函数 echo(),print(),unset(),isset(),empty(),i...
阅读全文
摘要:今天面试,有一道题,要求截取中文字符无乱码。当时因为要赶去另一家去面试,没有仔细分析。虽然现在供职的这家公司b2c项目正在用,因为当时赶项目,是网上拿来直接用的。回来以后再重新整理了一下。代码贴出来: 127){ if($iord()返回字符串第一个字符的ascii值,因为英文,数字及特殊...
阅读全文
摘要:在lamp中经常会用到 require,require_once等包含文件的语句。如果你使用相对路径没有问题。但是如果你使用了这样的语句就要小心了。对于如图网站目录require_once '/include/common.inc.php';这里你需要对/代表的路径非常清楚。/代表的是哪个路径呢?如果代表网站目录,没有问题。但是我再使用发现,如果这样写的话服务器会产生500错误。如果/代表的时候linux的根的,应该怎么写路径的。/document_root/include/common.inc.php尝试一下,/usr/local/httpd/htdocs/include/c
阅读全文
摘要:setcookie(name,value,expire,path,domain,secure)参数描述name必需。规定 cookie 的名称。value必需。规定 cookie 的值。expire可选。规定 cookie 的有效期。path可选。规定 cookie 的服务器路径。domain可选。规定 cookie 的域名。secure可选。规定是否通过安全的 HTTPS 连接来传输 cookie。setcookie('mycookie','value');//函数原型:int setcookie(string name,string value,int ex
阅读全文
摘要:php 常用的判断变量的函数有下列几个gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()现在让我们了解下具体的使用方法 gettype() gettype 会根据 参数类型返回下列值 “boolean”(从 PHP 4 起) “integer” “double”(如果是 float 则返回“double”,而不是“float”) “string” “array” “object” “res
阅读全文
摘要:通常文件下载过程是十分简单的,建立一个链接指向到目标文件就可以了。例如下面的链接:<ahref=http://www.xxx.com/xxx.rar>点击下载文件</a>但是,实际情况可能会稍复杂。比如需要用户填写完整注册信息后才可以下载该文件,这时最先想到的是使用Redirect的方式。下面介绍两种方式。(1)用Redirect方式。先检查表格是否已经填写完毕和完整,然后将链接指到该文件,这样用户就可以下载。请看下面的示例代码:<?php/*文件功能:检查变量form是否完整*/ if($form){ //重新定向浏览器指向 Header("Locat
阅读全文
摘要:一.HTML页面转UTF-8编码问题1.在head后,title前加入一行:<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />顺序不能错,一定要在显示的标题有可能是乱码!2.html文件编码问题:点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。3.HTML文件头BOM问题:将文件从其他的编码转换成UTF-8编码时,有时候会在文件的最开始加上一个BOM标签,在个BOM标签
阅读全文
摘要:今天了解了一些GD库的简单使用,现在稍微做一下总结!GD库是什么?,graphic device,图像工具库,gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。php并不局限于输出HTML文本。php通过使用GD扩展库还能用来动态输出图像,例如文字按钮、验证码、数据统计图等。哈可以轻松地编辑图像,力图处理缩略图和为图片添加水印等,具有强大的图像处理能力。首先我们来说下GD库,绘制个简单图形的一些步骤:1、首先是创建画布,此处我们利用imagecreatet
阅读全文
摘要:以前忽略的函数。今天看t.qq.com开发接口,发现了。1、http_build_query($params);2、parse_str($r, $out);curl用于向服务器发送http(s)请求。 1 /** 2 * HTTP请求类 3 * @author xiaopengzhu <xp_zhu@qq.com> 4 * @version 2.0 2012-04-20 5 */ 6 class Http 7 { 8 /** 9 * 发起一个HTTP/HTTPS的请求10 * @param $url 接口的URL 11 * @param $para...
阅读全文
摘要:PHP 5.2 以上提供了一个非常简单好用的自带函数 filter_var ,下面是对这个函数使用的详细介绍。验证数据类型是否为boolean举例:[php]view plaincopy<?php$value01=TRUE;if(filter_var($value01,FILTER_VALIDATE_BOOLEAN)){echo'TRUE';}else{echo'FALSE';}echo'<br/><br/>';$value02=TRUE;if(filter_var($value02,FILTER_VALIDATE_
阅读全文
摘要:/** * 安全过滤类-过滤javascript,css,iframes,object等不安全参数 过滤级别高 * Controller中使用方法:$this->controller->fliter_script($value) * @param string $value 需要过滤的值 * @return string */function fliter_script($value){ $value = preg_replace("/(javascript:)?on(click|load|key|mouse|error|abort|move|unload|change|
阅读全文
摘要:Pstzine0x03里"[0x06] 高级PHP代码审核技术"一文中关于 "5.3.6 变量key与魔术引号" 部分的php源代码分析author:ryat#www.wolvez.orgteam:http://www.80vul.comdate:2009-04-10一、综述magic_quotes_gpc是php中的一个安全选项,在php manual中对此有如下描述:When on, all ' (single-quote), " (double quote), \ (backslash) and NULL characters a
阅读全文
摘要:./configure --help配置帮助表:–help显示帮助信息display this help and exit–version显示版本display version information and exit–quiet, –silent不显示checking……信息do not print`checking…’ messages–cache-file=FILE在指定文件中存储测试结果cache test results in FILE [disabled]–no-createconfigure脚本运行结束后不输出结果文件,常用于正式编译前的测试。do not create outp
阅读全文
摘要:今天下午,我在读下面这篇文章。 虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构。 它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践。我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来。 根据自己的理解,我总结了它的MVC模式的实现方式(详细解释见译文):*视图层(View):前端网页;*逻辑层(Controller):先是页逻辑(Page Controller),负责处理页面请求;然后,调用业务逻辑(Business Controller),实现具体功能;*数据层(Model):数据保存在数据...
阅读全文
摘要:<?phpHeader("http/1.1 403 Forbidden");?>第一部分为HTTP协议的版本(HTTP-Version)第二部分为状态代码(Status)第三部分为原因短语(Reason-Phrase)三部分中间用一个空格分开,且中间不能有回车,第一部分和第二部分是必需的,第三部分则是给人看的,可写可不写甚至乱写。还有,这一句的输出必须在Html文件的第一行。下面我给出各代码所代表的意思(是从w3.org上查到的,够权威了): * 1xx: Informational - Request received, continuing process
阅读全文
摘要:在安装PHPCMS出现Deprecated: Function set_magic_quotes_runtime() is deprecated 错误,查了一下网络及资料发现是PHP5.3和PHP6.0之后移除了set_magic_quotes_runtime()函数。set_magic_quotes_runtime(0)函数作用解释在php.ini的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时
阅读全文
浙公网安备 33010602011771号