php源码安全检测,PHP 安全检测代码片段

/***html转换输出(只转义'"保留Html正常运行) *@param$param*@returnstring*/functionhtmlEscape($param){returntrim(htmlspecialchars($param,ENT_QUOTES));}/***是否数组(同时检测数组中是否存在值) *@param$params*@returnboolean*/functionisArray($params){return(!is_array($params)||!count($params))?false:true;}/***变量是否在数组中存在(参数容错,字符串是否存在于数组中) *@param$param*@param$params*@returnboolean*/functioninArray($param,$params){return(!in_array((string)$param,(array)$params))?false:true;}/***通用多类型混合转义函数 *@param$var*@pa...

屏蔽指定省份访问PHP代码

其实就是利用API接口的IP查询地址来限制首页不被所在省的IP访问。ip_config.php代码如下<!--?php/*+--------------------------------------------++程序授权说明        ++作者:森林                                 ++--------------------------------------------+*///-------------------------函数封装------------------------------------function ...

常用字体颜色代码

1  白色#FFFFFF2红色   #FF00003绿色     #00FF004蓝色    #0000FF5牡丹红    #FF00FF6青色   #00FFFF7黄色     #FFFF008黑色      #0000009海蓝     #70DB9310 巧克力色    #5C331711 蓝紫色    #9F5F9F12 黄铜色      #B5A64213 亮金色      #D9D91914 棕色      #A67D3D15 青铜色     #8C785316 2号青铜色    #A67D3D17 士官服蓝色   #5F9F9F18 冷铜色     #D9871919 铜色      #B8733320 珊瑚红     #FF7F0021 紫蓝色     #42426F22 深棕      #5C403323 深绿      #2F4F2F24 深铜绿色    #4A766E25 深橄榄绿    #4F4F2F26...
开发笔记 开发笔记·2023-05-18

javascript 判断字符串中是否有html代码/标签

javascript判断字符串中是否有html代码/标签varregex=/(<([^>]+)>)/igreturnregex.test(str); ...

Oracle错误代码大全

ORA-00001:违反唯一约束条件(.)ORA-00017:请求会话以设置跟踪事件ORA-00018:超出最大会话数ORA-00019:超出最大会话许可数ORA-00020:超出最大进程数()ORA-00021:会话附属于其它某些进程;无法转换会话ORA-00022:无效的会话ID;访问被拒绝ORA-00023:会话引用进程私用内存;无法分离会话ORA-00024:单一进程模式下不允许从多个进程注册ORA-00025:无法分配ORA-00026:丢失或无效的会话IDORA-00027:无法删去当前会话ORA-00028:您的会话己被删去ORA-00029:会话不是用户会话ORA-00030:用户会话ID不存在。ORA-00031:标记要删去的会话ORA-00032:无效的会话移植口令ORA-00033:当前的会话具有空的移植口令ORA-00034:无法在当前PL/SQL会话中ORA-00035:LICENSE_MAX_USERS不能小于当前用户数ORA-00036:超过递归SQL()级的最大值ORA-00037:无法转换到属于不同服务器组的会话ORA-00038:无法创建会话:服务器...
开发笔记 开发笔记·2023-05-05

关于 CSharp 值-CSharp checked 关键词

关于CSharp值-newDateTime()值是多少?关于CSharp值-nullable的变量ToString()怎样的?关于CSharp值-CSharpchecked关键词关于CSharp值-LINQ、Where、Find无结果时,返回值如何?关于CSharp值-默认值关于CSharp值-?.的默认值intm=int.MaxValue+1;如上代码,直接编译通不过。但看下面的代码就不一样了:intm=int.MaxValue;intn=m+1;into=m+2;intp=m+3;Console.WriteLine(m);Console.WriteLine(n);//int.MinValueConsole.WriteLine(o);Console.WriteLine(p);上述编译通过,而且运行还不会报错,只是结果是:2147483647-2147483648-2147483647-2147483646原来它是翻过去,又从int的最小值开始了。如何避免这种情况呢?使用 checked。//单行可以这么做:intn=checked(m+1);//多行可以这么做:checke...

利用 SortedDictionary、SortedList 一句代码排序

Dictionary<string,string>items=newDictionary<string,string>();items.Add("b","b");items.Add("a","a");items.Add("c","c");//用SortedDictionary排序SortedDictionary<string,string>sitems=newSortedDictionary<string,string>(items);foreach(variteminsitems){Response.Write(item.Key);//a、b、c}//用SortedList排序SortedList<string,string>sitems2=newSortedList<string,string>(items);foreach(variteminsitems2){Response.Write(item.Key);//a、b、c} ...

C# global 关键字

我们知道有一个命名空间叫System,它是顶级的,如果我们自己写一个类也叫System,使用时VisualStudio 就很可能晕了,两个在当前作用范围都有效,它就不知道我们使用的System 到底是指命名空间还是我们的类。所以C#2.0 就新增了global 关键字。global::System 代表的是系统的命名空间,不是我们自己写的那个类。当然我们一般命名时不会造成这种冲突,但是从其他语言转换过来时,可能会造成冲突,因为其他语言可能没觉得System 名称有什么特殊。...
代码星球 代码星球·2023-04-16

C# 一句代码产生连续空格

C#中没有像space一样的函数用来产生连续空格,但是有其他方法:法一、newString('',100)法二、"".PadLeft(100,'')...

C# 输出 JavaScript 的代码时, 怎么不起作用?

其实,不是没有起作用,而是少用了一个。要输出生成,其实C#代码应该是\r\n,因为C#中,是转义字符。...

Visual Studio 改变鼠标移上去后代码的背景色

VisualStudio有很多高亮颜色,我都比较满意,唯独鼠标移到某个变量(或属性等)上时,该变量背景色是灰色,我觉得不是很明显,我希望时亮点的颜色可以一眼看出哪些地方用了这个变量。单击菜单中的“工具”->“选项”,按下面的设置进行。...

您遇到过 Visual Studio 代码不高亮、IntelliSense 不出来、错误代码又能成功编译的情况没?

您遇到过VisualStudio代码不高亮、IntelliSense不出来、错误代码又能成功编译的情况没?我遇到过。事情是这样的我建了一个ASP.NET应用程序的项目,并且从以前的网站(注意是网站,不是项目)中,把App_Code文件夹拖过来。怪现象来了,这里面的文件,使用自定义类时不高亮,打了“点”后IntelliSense也不出来,明明代码有误,却能成功编译(运行时报错),把文件移动文件夹也不行,改文件名也不行,重新启动机器也不行。见下面两幅图,注意SiteRepository中的Site区别。VisualStudio代码不高亮、IntelliSense不出来VisualStudio正常的高亮原来就是这个App_Code作怪,拖进来的时候,不该以App_Code这个文件夹名称出来,在ASP.NET网站中,App_Code是放类的,但在项目中,则没此限制,可以放在文件夹下,也可以放在根目录下。但放App_Code出现上述怪现象,可能App_Code作为特殊文件夹,在项目中是不能随便用的。相关阅读ASP.NET中新建Web网站与新建Web应用程序的区别...

用 ConvertAll 一句代码将 List<int> 用逗号连接为字符串

最常见的例子是,我们通过相关程序,获得一系列的int,存在List<int>对象中,现在想要转换成1,2,3这种用逗号隔开各int的字符串(用在SQL的in中),可用for循环来完成,但还有更简单的。stringstr=String.Join(",",intList.ConvertAll<string>(newConverter<int,string>(m=>m.ToString())).ToArray());用String.Join可直接将List<string>.ToArray()连接起来,可是我们这里是List<int>,所以要用ConvertAll方法。由于是转换为string类型,所以ConvertAll的泛型为<string>,即ConvertAll<string>。ConvertAll<string>里面跟一个Converter对象,结合这里,Converter泛型为<int,string>。Converter的构造函数参数可以是一个带int参数的方法名称,我...

10 个鲜为人知的 C# 关键字

在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性yieldyield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回值,比如说:在foreach内部的每一次循环内,yield关键字用于终止当前循环:publicclassList{   //usingSystem.Collections;       publicstaticIEnumerablePower(intnumber,intexponent)   {       intcounter=0;       intresul...
代码星球 代码星球·2023-04-16

C# 中用于折叠代码的 #region 和 #endregion

C#中的#region和#endregion表示一块区域,这样在VisualStudio中可以将这块区域的代码折叠起来,便于查看。虽然VisualStudio也响应大括号的折叠,但大括号会引起作用域的变化,而#region和#endregion则不会。#region和#endregion大小写敏感。#region和#endregion可以嵌套。#region后面可以跟任意文字以对该区域进行说明。...
首页上一页12345...下一页尾页