`
阅读更多

php 常见问题及解决方法

 

(1)请求要素是json字符串,后台如何获取

//this is a common php library by huangwei ,
//date:2014-07-03
//see http://blog.sina.com.cn/s/blog_4657e98e0100dyxp.html
//see http://www.cnblogs.com/fullhouse/archive/2012/04/24/2468870.html
if(array_key_exists('HTTP_RAW_POST_DATA',$GLOBALS)){//判断是否有key-HTTP_RAW_POST_DATA
$raw_data=$GLOBALS['HTTP_RAW_POST_DATA'];//always_populate_raw_post_data = On
}
if (empty($raw_data)) {
	$raw_data=$_POST;
}
if (empty($raw_data)) {
 	//echo "raw_data is empty";
 	$raw_data=file_get_contents("php://input");
 }
if(empty($raw_data)) {
    $raw_data=$_GET;
}
if(empty($raw_data)) {
    $raw_data=$_POST;
}

 

(2)如何把接收到的json字符串转化为对象

$post_object = json_decode($raw_data);

(3)如何把json对象转化为数组

 //convert object to array
function object_to_array($obj){
    if(is_array($obj)){
        return $obj;
    }
	$_arr = is_object($obj)? get_object_vars($obj) :$obj;
	foreach ($_arr as $key => $val){
	$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
	$arr[$key] = $val;
	}

	return $arr;
     
}

(4)获取php服务器操作系统类型

/***
 * @return string : windows or linux
 */
function serverOS(){
    $os_name=strtolower(php_uname('s'));
    $os_pos=strpos($os_name,'linux');
    if($os_pos === false) {
        return "windows";
    }
    else {
        return "linux";
    }
}

应用:

$root_path_index;
//echo serverOS();
if(serverOS()=='linux'){
    $root_path_index=-9;
}else{
    $root_path_index=32;
}

$config['webroot']=substr(dirname(__FILE__), 0, $root_path_index);///var/www/html/exchange

(5)字符串a是否包含字符串b

function strexists($a, $b)
{
	return !(strpos($a, $b) === FALSE);
}

(6)递归创建文件夹

function mkdirs($dir)
{    
	return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir($dir, 0777));
}

php学习网站

http://www.w3school.com.cn/php

http://www.php.net/manual/zh/function.json-decode.php

http://www.cnblogs.com/bananaplan/p/Sublime-Text-3-Powerful.html

 

推荐php IDE:http://pan.baidu.com/s/1kTA81E3

0
1
分享到:
评论

相关推荐

    微信小程序+原生php实现登录获取openid的功能

    在微信小程序与原生PHP的集成开发中,获取用户的openid是一项基础且重要的功能。这主要涉及到微信开放平台的API调用以及后端服务器的处理逻辑。以下是对这一知识点的详细阐述: 1. **微信小程序登录流程** 微信小...

    原生php登录注册

    - CSRF(跨站请求伪造)防御:生成并验证CSRF令牌,防止非用户发起的恶意请求。 - 输入验证:对用户提交的数据进行验证,防止XSS(跨站脚本攻击)和其他注入攻击。 综上所述,"原生PHP登录注册"是一个涉及前端...

    原生php实现mvc模式

    在原生PHP实现MVC时,我们需要自己编写请求处理和路由系统。这通常涉及到解析URL,确定对应的控制器和方法,然后实例化并执行。例如,我们可以用以下方式实现简单的路由: ```php $uri = parse_url($_SERVER['...

    原生php登录增删改查

    原生PHP中,可以使用`$_POST`全局变量获取表单提交的数据,然后与数据库存储的信息进行比较。通过`mysqli_connect()`建立数据库连接,`mysqli_query()`执行SQL查询,如SELECT语句来查找匹配的用户记录。 2. 密码...

    PHP原生分页

    假设每页显示10条记录,如果用户请求第5页,起始查询位置将是 `(5 - 1) * 10 = 40`,这意味着我们将从数据库中的第40条记录开始获取数据。 2. 获取总记录数: 为了显示页码导航,我们需要知道总共有多少条记录。...

    php原生实现thinkphp框架结构

    本教程将重点讲解如何使用PHP原生代码实现一个类似ThinkPHP框架的结构。 **1. MVC模式** MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型...

    PHP原生代码实现的商城.zip

    在本项目"PHP原生代码实现的商城.zip"中,我们关注的是使用PHP语言进行电商网站的开发。这个名为"ishop-master"的压缩包包含了构建一个完整的PHP商城系统所需的各种文件和目录,让我们来深入探讨其中涉及的关键知识...

    原生php写的图书管理系统

    原生PHP编写的图书管理系统是一个非常适合初学者学习和理解PHP编程和Web开发的项目。这个系统包含了管理员模块和用户模块,提供了多种与图书管理相关的功能。以下是对这些知识点的详细说明: 1. **PHP基础**:原生...

    php下的原生ajax请求用法实例分析

    以上就是PHP环境下原生AJAX请求的基本用法。了解这些基础概念后,你可以根据实际需求构建更复杂的交互逻辑,如处理错误、使用JSON格式交换数据、以及支持跨域请求等。原生AJAX虽然不如现代前端库那么方便,但它帮助...

    php原生许愿墙代码

    本文将详细解析“php原生许愿墙代码”的核心功能和实现原理。 首先,这个项目是一个基于PHP的简单许愿墙系统,它包含了用户的身份管理(登录、注册)以及许愿、删除愿望的功能。用户必须先进行登录操作,这样才能在...

    Javascript原生ajax请求代码实例

    这里我们将深入探讨如何使用原生JavaScript实现一个简单的Ajax请求。 首先,我们需要创建一个名为`Ajax`的类,这个类将包含处理Ajax请求的所有必要方法和属性。在提供的代码实例中,`Ajax`类包含了以下关键组成部分...

    简单原生php MVC框架

    【简单原生php MVC框架】是一种轻量级的PHP开发框架,它基于MVC(Model-View-Controller)设计模式,旨在简化Web应用的构建,提高开发效率。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...

    基于原生php和bootstrap实现的简单留言板.zip

    【标题】: "基于原生PHP和Bootstrap实现的简单留言板" 这个项目是一个使用原生PHP编程语言和Bootstrap前端框架构建的简单留言板应用。它适用于计算机专业学生进行课程设计或毕业设计,以帮助他们掌握Web开发的基本...

    原生php最新版许愿墙许愿网留言板程序源码

    该源码是一个基于原生PHP开发的许愿墙或留言板程序,适用于创建一个让用户发表心愿、留言的在线平台。从提供的文件列表来看,这个程序的核心结构主要包括以下几个部分: 1. **核心文件**: - `core.php`:通常包含...

    PHP学生信息管理系统,纯PHP原生代码.zip

    PHP学生信息管理系统是一款基于PHP编程语言开发的纯原生代码应用,它旨在提供一个简洁而实用的平台,用于管理学生的基本信息。通过这个系统,可以实现对学生信息的添加、删除、修改和查询等基本操作,极大地提升了...

    php 原生商城源码(新手使用,不带真正支付功能)

    【PHP原生商城源码详解】 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,因其灵活性和高效性而备受青睐。在这个“php 原生商城源码”项目中,开发者提供了一套适用于新手学习和实践的简单电商系统。尽管它...

    原生JS实现ajax与ajax的跨域请求实例

    以下是如何使用原生JavaScript实现一个简单的AJAX请求的步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,我们首先需要创建一个XMLHttpRequest对象,它是AJAX的核心,用于与服务器进行异步通信。 ```...

    新版PHP在线文字转语音合成源码

    - 构造HTTP请求:使用POST方法,将请求参数放入JSON格式的请求体中。 - 发送请求:使用PHP的cURL库或file_get_contents函数发送HTTP请求到百度API服务器。 - 处理响应:API会返回一个包含合成语音的二进制流,...

Global site tag (gtag.js) - Google Analytics