php判断是否为json格式的方法

首先要记住json_encode返回的是字符串,而json_decode返回的是对象判断数据不是JSON格式: 复制代码代码如下:functionis_not_json($str){    returnis_null(json_decode($str));} 判断数据是合法的json数据:(PHP版本大于5.3) 复制代码代码如下:functionis_json($string){www.jb51.net json_decode($string); return(json_last_error()==JSON_ERROR_NONE);} json_last_error()函数返回数据编解码过程中发生的错误注意:json编解码所操作字符串必须是UTF8的例子 复制代码代码如下:/***解析json串*@paramtype$json_str*@returntype*/functionanalyJson($json_str){$json_str=str_replace('\\',''...

php过滤表单提交的html等危险代码

表单提交如果安全做得不好就很容易因为这个表单提交导致网站被攻击了,下面我来分享两个常用的php过滤表单提交的危险代码的实例,各位有需要的朋友可参考。PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。方法一: 复制代码代码如下://getpostdata functionPostGet($str,$post=0) { empty($str)?die('paraisnull'.$str.'!'):'';  if($post) {  if(get_magic_quotes_gpc())  {   returnhtmlspecialchars(isset($_POST[$str])?$_POST[$str]:'');  }  else  {   returnad...

浅析php过滤html字符串,防止SQL注入的方法

批量过滤post,get敏感数据复制代码代码如下:$_GET=stripslashes_array($_GET);$_POST=stripslashes_array($_POST);数据过滤函数复制代码代码如下:functionstripslashes_array(&$array){ while(list($key,$var)=each($array)){  if($key!='argc'&&$key!='argv'&&(strtoupper($key)!=$key||''.intval($key)=="$key")){   if(is_string($var)){    $array[$key]=stripslashes($var);   }   if(is_array($var)) {    $array[$key]=stripslas...

PHP简单判断手机设备的方法

本文实例讲述了PHP简单判断手机设备的方法。分享给大家供大家参考,具体如下:现在移动互联网越来越发到,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而使用CSS媒体查询设计响应式,只会隐藏但还是加载了,为了让手机端更快速的显示出内容,我们可以使用这个PHP判断手机设备代码,使用这个代码可以很方便的显示或不显示自定义的内容。这是PHP判断手机设备函数代码,复制到PHP函数库中调用:?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768<?phpfunctionis_mobile(){  $user_agent=$_SERVER['HTTP_USER_AGENT'];  $mobile_browser=Array(&nbs...

PHP Ajax 跨域问题最佳解决方案

本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequestcannotloadhttp://server.runoob.com/server.php.No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'http://client.runoob.com'isthereforenotallowedaccess.指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:http://client.runoob.com');指定多个域名(http://client1.runoob.com、http://client2.ru...

Ajax实现注册无刷新验证用户名是否存在

1. [代码][JavaScript]代码    ?12345678910111213141516171819202122232425262728293031323334353637383940    //创建一个方法来根据浏览器的版本创建ajax对象        functioncreatexhr(){            //如何进行方法的赛选            if(window.XMLHttpRequest){             &n...

原生JS实现几个常用DOM操作API

<body><span>我是span标签</span><div>我是一个div</div><h1id="h1">我是标题</h1><p>我是一个段落</p><scripttype="text/javascript">//获取元素的兄弟节点functionsiblings(o){//参数o就是想取谁的兄弟节点,就把那个元素传进去vara=[];//定义一个数组,用来存储o的兄弟元素//previousSibling返回位于相同节点树层级的前一个元素varp=o.previousSibling;while(p){//先取o的前面的兄弟元素判断有没有上一个兄弟元素,如果有则往下执行,p表示previousSiblingif(p.nodeType===1){a.push(p);}p=p.previousSibling//最后把上一个节点赋给p}a.reverse();//把顺序反转一下,这样元素的顺序就是按先后的了//nextSibling返回位于相同节点树层级的下一个节点v...

纯js实现分页

原理:所有数据已加载好,js通过遍历部分显示,实现分页效果html代码<html><head><metacharset='utf-8'><scripttype="text/javascript"src="page.js"></script><styletype="text/css">#idData{color:red;border:solid;text-align:center;}a{text-decoration:none;}</style></head><bodyonLoad="goPage(1,10);"><tableid="idData"width="70%"><tr><td>liujinzhong1</td><td>25</td><td>男</td><td>山西吕梁</td></tr><tr><td>liujinzh...
代码星球 代码星球·2020-04-04

js实现两种实用的排序算法——冒泡、快速排序

 分类:js(4443)(0)零:数据准备,给定数组arr=[2,5,4,1,7,3,8,6,9,0];一:冒牌排序1思想:冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前面的数据比后面的大就交换这两个数的位置    要实现上述规则需要用到两层for循环,外层从第一个数到倒数第二个数,内层从外层的后面一个数到最后一个数2特点:排序算法的基础。简单实用易于理解,缺点是比较次数多,效率较低。3实现: [html]viewplaincopy var times=0;  var bubbleSort=function(arr){      for(var i=0;i<arr.length-1;i++){          for(var j=i+1;j<arr.length;j++...

html、css、js实现简易计算器

 学习HTML,CSS,JS一个月后,想着能自己是否能写出一个简单的东西,故编写了简易的计算器,之前也写过一个坦克大战,坦克大战的有些基本功能没有实现,故也没有记录下来,想来,对这行初来咋到的,还是需要留下些东西供自己日后回忆,于是写下这篇随笔;因第一次写博客,不知道怎么上传源代码,也不知道怎么在博客页面实现计算效果。下面是完成后计算器页面:该计算器只是实现了简易的计算功能,很多其他功能没有实现,如运算的优先级功能,在后面的学习中再慢慢改进吧! 因计算器布局比较规整,故用table表格布局,也可以用div或列表来布局;单元格里加入button标签,整体上大的table里含三列两行,在单元格里再插入表格;下面代码是:大的table里的第一行,包括时间、计算结果、清零和退格。以下是HTML部分1<!DOCTYPEhtml>2<html>3<head>4<metacharset="UTF-8">5<title>计算器</title>6<linkrel="stylesheet"type="text...
代码星球 代码星球·2020-04-04

使用 CSS3 实现超炫的 Loading(加载)动画效果

  Loading动画效果一     HTML代码:1234567<divclass="spinner">  <divclass="rect1"></div>  <divclass="rect2"></div>  <divclass="rect3"></div>  <divclass="rect4"></div>  <divclass="rect5"></div></div>CSS代码:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152.spinner{  margin:100pxauto;  wid...

javascript实现图片延迟加载方法汇总(三种方法)

看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一起学习javascript实现图片延迟加载吧 看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,这个方案是比较好的。原理是这样:页面可见区域以下的图片先不加载,等到用户向下滚动到图片位置时,再进行加载。这样做的好处在哪里?——当页面有好几屏内容时,有可能用户只看前几屏的内容,这样我们就可以只加载用户需要看的图片,减少服务器向用户浏览器发送图片文件所产生的负荷,下面通过三种方法给大家介绍js实现图片延时加载。js实现图片延迟加载方法一:?1234567891011121314151617181920212223242526272829303132333435363738394041<!DOCT...

phpmyadmin设置编码和字符集gbk或utf8_导入中文乱码解决方法

一、phpmyadmin设置新建数据库的默认编码为utf8编码的方法   1:新建数据库 my_db   2:使用sql语句 setcharacter_set_server=utf8; //设置默认新建数据库编码为utf8   alterdatabasetestdbcharactersetutf8; //更改现有数据库编码二、phpmyadmin导入数据库时gbk或utf8编码的设置(解决导入数据库中文乱码问题)1.首先确保导入的sql文件中的中文不是乱码,此sql文件可以是utf8编码也可以是gb2312编码,都没关系2.在sql文件的最开头添加setnamesutf8或者gb2312;(必须与你文件的编码相同,如果你想导入后是utf8,你的文件编码就要是utf8,如果你想导入后是gbk/gb2312,你的文件编码就要是gbk/gb2312)。3.通过phpmyadmin导入界面直接导入即可4.文件的字符集,mysql字符集,mysql连接校对等几处字符集...

css实现固定高度及未知高度文字垂直居中的完美解决方案

在工作当中我们经常碰到类似于"固定高度文字垂直居中及未知高度垂直居中问题",或者"图片垂直居中问题",而我们最容易会想到使用表格来垂直居中,或者如果是单行文字的话使用height(高度)和line-height(行高)来解决,但是假如页面有多行文字的话固定高度该怎么解决?或者未知高度我们该用css怎么解决?且兼容各个游览器!一:单行文字垂直居中:    如果一个容器中只有一行文字的话,让他垂直居中比较简单直接定义height(高度)和line-height(行高)相等即可。  如:<div>aa</div>二:多行文本固定高度垂直居中:   1.除IE7及IE7以下游览器多行文本固定高度垂直居中的解决方案。  我们都知道我们可以用表格的方式实现文本垂直居中,同理我们可以用css来模拟表格的方式垂直居中vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,比如td等,但是对类似于span等这样的标签并不起作用,如果我们不考虑IE7及以下的话我们可以用display...

ajax实现md5加密

一个asp.netajax例子,使用jquery,实现md5加密。.NET4.0,VisualStudio2010以上。效果体验:http://tool.keleyi.com/t/md5.htm1.[图片]asp.netajax效果截图.png    2.[代码]前端代码HTML/Javascript/jQuery   <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>md5加密使用asp.netjqueryajax-柯乐义</title><scripttype="text/javascript"src="http://keleyi.com/keleyi/pmedia/...
代码星球 代码星球·2020-04-04
首页上一页...572573574575576...下一页尾页