`
javayestome
  • 浏览: 1046011 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

分享下常用函数---工作时遇到的

 
阅读更多

/*
*工作几个月了,现在暂时做测试,理由就是开发在思维上有一定局限性,暂时做一段时间的测试吧,
*但是php一直还在看,总结下自己曾经用到过的函数有兴趣的可以自己去查查:
*/
**数字:ctype_digit(),is_numeric(),intval()//看看ctype_digit与is_numeric过滤数字时候的
区别,intval这个函数是为int量身定做的,不要造成溢出哦

**字符串:strlen(),strpos(),strstr(),str_replace(),strtolower(),strtoupper(),strval(),
str_repeat(),strcasecmp(),implode(),explode(),trim(),rtrim(),ltrim(),strip_tags(),
stripcslashes(),addslashes()
//使用addslashes()时候要注意get_magic_quotes_runntime()设置值做个判断,避免多次转移对单引号。

**数组(太多了,说几个吧):array_map(),array_push(),array_shift(),array_sum(),array_unique(),
array_unshift(),array_slice(),array_filter(),extract(),each(),list()//有些数组单元值改变的话能用内置的函数就用,
可以不用foreach毕竟内置的函数执行效率高,虽然体现不明显,但是咱可以让程序更优质点。

其它的:
cURL:是一个利用URL语法规定来传输文件和数据的工具.在这给大家简单介绍下,网上比我说的详细有兴趣可以看看
简单的四步,
第一步,初始化curl_init()
第二步,设置变量curl_setopt()
第三部, 执行并获取结果curl_exec()
第四步, 释放cUrl句柄curl_close()

******功能很是强大,可以获取网页内容比file_get_conntents()更灵活,可以模拟post等等
可以对于有些网站模拟提交表单,呵呵这个你懂得了吧,可以进行注入······

fsockopen:网络函数,可以伪造头部,也是不错的函数,curl有些相似的地方。

ob函数:框架里面用的比较多,主要就是把一些经常需要加载的文件缓存起来,

filter_var过滤函数,貌似有的时候过滤的不是很全面,不如正则全,但是效率高

再列举几个:mb_substr(),icoven(),debug_get_usage(),debug_print_backtrace()//我用的少
**全局转义设置的函数set_magic_quotes_runtime(),get_magic_quotes_runtime(),get_maigc_quotes_gpc()
**var_export(),json_encode(),json_decode(),htmlspecialchars(),htmlspecialchars_decode(),urldecode()
urlencode(),parse_url(),http_build_query()
对于单引号的过滤要判断全局自动转义是否开启就是判断这个函数值get_magic_quotes_runtime()为1开启,0未开启。相关信息查看详细文档。
**使用file_get_conntents()时候注意了,此函数大量使用对效率影响颇大,指定路径的时候不要使用域名了,直径使用ip可以省掉域名解析的过程
对此判断要做好,超时的话要考虑,不要因为此函数影响正常功能使用。

.设置cookie时对js不需要使用的建议都加上httponly。
<?php
setcookie('aa','bb',time()+10000,'/',$_SERVER['HTTP_HOST'],0,TRUE);
setcookie('cc','ee',time()+10000,'/',$_SERVER['HTTP_HOST'],0);
?>
目的是使客户端能够用js获取客户端cookie信息,
<script type="text/javascript">
<!--
alert(document.cookie);
//-->
</script>

在开发的时候要对数据类型严格控制住,对可执行脚本要过滤掉,可以把以下脚本在你的表单里或者url输入下看看过滤了吗?
<script>alter("xss")</script>
<img src="#" onerror=alerta(document.cookie())/>
<script>alert("xss")</script>
><div style="height:expression(alert(123123))"><
<div style="xss:exp/**/ression(alert('xss4'))"><div>
<img src="http://tuan.120askimages.com/css/images/z_20110518_logo.gif" onload="alert(2)" />
暂时就介绍到这吧,有机会在介绍,要工作了哦!O(∩_∩)O~,


分享到:
评论

相关推荐

    常用函数波形发生器的设计

    ### 常用函数波形发生器的设计 #### 一、课程设计目的 - **掌握微机系统总线与各芯片管脚连接方法**:学习如何正确地将微机系统的各个组成部分(如CPU、存储器、I/O设备等)通过总线连接起来,并了解各芯片之间的...

    MATLAB常用函数的使用技巧分享.docx

    MATLAB常用函数的使用技巧分享 MATLAB 作为一款强大而灵活的科学计算软件,被广泛应用于各行各业。下面将分享一些 MATLAB 常用函数的使用技巧,希望对广大读者有所帮助。 一、数据操作函数 1. size 函数:size ...

    Python基础教程:常用函数整理.pdf

    Python是一种广泛使用的高级编程语言,尤其适合初学者入门。在Python中,有一些常见的函数可以帮助我们处理数据和控制程序...在学习过程中,如果遇到问题,可以加入相关的学习交流群,与其他学习者一起探讨和分享经验。

    PHP5函数小全(分享)

    - `xml_set_unparsed_entity_decl_handler()`: 规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 - `xml_set_processing_instruction_handler()`: 规定当解析器在XML文档中找到处理指令时所调用的函数...

    MATLAB工具箱-常用函数工具箱GA_for_Matlab5.rar

    2. **适应度函数**:用户需要定义适应度函数,以评估每个个体的优劣。适应度值越高,表示解决方案越接近目标。 3. **选择操作**:通过概率选择机制,保留优秀的个体,淘汰较差的,模拟“适者生存”。 4. **交叉...

    字符串处理函数封装

    在不依赖`string.h`头文件的前提下,学生需要自行实现如`strlen`、`strcpy`、`strncpy`、`strcat`、`strncat`、`strlwr`和`strupr`等常用字符串处理函数,以提升独立解决问题的能力和编程技巧。 一、课程设计目标与...

    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf

    这篇博客主要介绍了12个常用的字符函数,以及如何结合使用这些函数来解决实际问题。以下是这些函数的详细介绍: 1. **lower()**: 将字符串转换为全小写。例如,`lower('HELLO')` 返回 `'hello'`。 2. **upper()**:...

    c函数查询软件

    7. **自定义收藏**:用户可以将常用的或者不熟悉的函数添加到收藏夹,方便日后快速查看。 8. **学习路径推荐**:对于初学者,软件可能会提供一些学习路径建议,指导用户逐步掌握C语言的核心函数和使用技巧。 9. **...

    分享 常用 经常遇到的问题

    ASP.NET提供了多种方式来格式化日期,其中一种是使用`CONVERT`函数: ```sql CONVERT(char(20), GETDATE(), 20) ``` 此SQL语句将当前日期时间转换为长度为20字符的字符串,格式符合特定的文化习俗。 ### 缓存控制...

    linux c函数库 doc

    其中,`stdio.h`、`stdlib.h`、`string.h`和`math.h`是几个非常重要的头文件,包含了许多常用的C函数。 stdio.h提供了标准输入输出功能,如`printf`用于格式化输出,`scanf`用于输入数据,还有文件操作相关的`fopen...

    [转贴]计算几何(附:计算几何函数库)

    博客链接指向的是 sysu-zeh 在iteye上的一个博客条目(地址已省略),该博主可能分享了关于如何使用这个函数库的详细信息,包括安装指南、示例代码以及可能遇到的问题和解决方案。通过访问该博客,读者可以深入理解...

    西门子S7-200SMART PLC 常用库文件分享

    本资源包包含了一系列常用库文件,为用户在进行S7-200SMART PLC编程时提供了便利。 1. **库文件的作用** 库文件是预先编写好的程序模块,包含了特定功能的指令集合,如运动控制、通信协议、模拟量处理等。使用库...

    EXCEL表常用技巧培训.pptx

    EXCEL表常用技巧培训主要涵盖了如何提升Excel使用效率的各种方法,包括基本操作、常用函数、图表应用、插件分享和VBA的初步认识。以下是对这些知识点的详细说明: 1. **基本操作** - **各区域认识**:了解Excel...

    待定系数法求二次函数的解析式共4页.pdf-文档整理可打印

    在数学领域,特别是代数部分,我们经常遇到需要求解函数解析式的问题。"待定系数法"是一种常用的方法,尤其适用于线性、二次或更高次多项式函数的求解。这种方法通过已知的一些特定点的坐标来确定函数的具体形式。在...

    Excel中日期和时间函数在水文数据处理中的应用.pdf

    在处理这些数据时,我们经常会遇到需要对日期和时间进行计算和分析的情况。Excel提供了丰富的日期和时间函数,可以帮助我们快速准确地完成这些任务。以下是Excel中一些常用的日期和时间函数及其在水文数据处理中的...

    JavaScript判断字符长度、数字、Email、电话等常用判断函数分享

    本文主要介绍了在JavaScript中实现几种常用数据验证的函数,包括判断字符长度、判断数字、判断是否为整数、判断Email地址和电话号码的有效性。通过直接给出实现代码的方式,方便有需要的朋友参考和使用。下面将详细...

    PHP常用数组函数介绍

    遵循DRY(Don't Repeat Yourself)原则,PHP提供了丰富的数组处理函数,使得开发者能够高效地...记得,当遇到不熟悉的函数时,查阅PHP手册是获取帮助的好方法。同时,分享知识,互相学习,是成为优秀程序员的重要一环。

    c#调用matlab函数显示图像 c#调用生成的dll

    - **版权和许可**:在发布或分享代码时,遵循适当的版权协议,例如CC 4.0 BY-SA版权协议,以确保遵守开源软件的规定。 #### 知识点七:扩展性和最佳实践 - **扩展性考虑**:考虑如何将当前项目扩展到更复杂的场景...

    继续收藏一些PHP常用函数第1/2页

    总之,这些PHP函数涵盖了网络请求处理、日期时间操作、数据验证以及页面重定向等多个方面,是PHP开发者日常工作中经常会遇到和使用的工具。理解并熟练运用这些函数,可以提高代码质量,减少错误,并使代码更加高效。

Global site tag (gtag.js) - Google Analytics