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
相关推荐
在微信小程序与原生PHP的集成开发中,获取用户的openid是一项基础且重要的功能。这主要涉及到微信开放平台的API调用以及后端服务器的处理逻辑。以下是对这一知识点的详细阐述: 1. **微信小程序登录流程** 微信小...
- CSRF(跨站请求伪造)防御:生成并验证CSRF令牌,防止非用户发起的恶意请求。 - 输入验证:对用户提交的数据进行验证,防止XSS(跨站脚本攻击)和其他注入攻击。 综上所述,"原生PHP登录注册"是一个涉及前端...
在原生PHP实现MVC时,我们需要自己编写请求处理和路由系统。这通常涉及到解析URL,确定对应的控制器和方法,然后实例化并执行。例如,我们可以用以下方式实现简单的路由: ```php $uri = parse_url($_SERVER['...
原生PHP中,可以使用`$_POST`全局变量获取表单提交的数据,然后与数据库存储的信息进行比较。通过`mysqli_connect()`建立数据库连接,`mysqli_query()`执行SQL查询,如SELECT语句来查找匹配的用户记录。 2. 密码...
假设每页显示10条记录,如果用户请求第5页,起始查询位置将是 `(5 - 1) * 10 = 40`,这意味着我们将从数据库中的第40条记录开始获取数据。 2. 获取总记录数: 为了显示页码导航,我们需要知道总共有多少条记录。...
本教程将重点讲解如何使用PHP原生代码实现一个类似ThinkPHP框架的结构。 **1. MVC模式** MVC模式是一种软件设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型...
在本项目"PHP原生代码实现的商城.zip"中,我们关注的是使用PHP语言进行电商网站的开发。这个名为"ishop-master"的压缩包包含了构建一个完整的PHP商城系统所需的各种文件和目录,让我们来深入探讨其中涉及的关键知识...
原生PHP编写的图书管理系统是一个非常适合初学者学习和理解PHP编程和Web开发的项目。这个系统包含了管理员模块和用户模块,提供了多种与图书管理相关的功能。以下是对这些知识点的详细说明: 1. **PHP基础**:原生...
以上就是PHP环境下原生AJAX请求的基本用法。了解这些基础概念后,你可以根据实际需求构建更复杂的交互逻辑,如处理错误、使用JSON格式交换数据、以及支持跨域请求等。原生AJAX虽然不如现代前端库那么方便,但它帮助...
本文将详细解析“php原生许愿墙代码”的核心功能和实现原理。 首先,这个项目是一个基于PHP的简单许愿墙系统,它包含了用户的身份管理(登录、注册)以及许愿、删除愿望的功能。用户必须先进行登录操作,这样才能在...
这里我们将深入探讨如何使用原生JavaScript实现一个简单的Ajax请求。 首先,我们需要创建一个名为`Ajax`的类,这个类将包含处理Ajax请求的所有必要方法和属性。在提供的代码实例中,`Ajax`类包含了以下关键组成部分...
【简单原生php MVC框架】是一种轻量级的PHP开发框架,它基于MVC(Model-View-Controller)设计模式,旨在简化Web应用的构建,提高开发效率。MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制...
【标题】: "基于原生PHP和Bootstrap实现的简单留言板" 这个项目是一个使用原生PHP编程语言和Bootstrap前端框架构建的简单留言板应用。它适用于计算机专业学生进行课程设计或毕业设计,以帮助他们掌握Web开发的基本...
该源码是一个基于原生PHP开发的许愿墙或留言板程序,适用于创建一个让用户发表心愿、留言的在线平台。从提供的文件列表来看,这个程序的核心结构主要包括以下几个部分: 1. **核心文件**: - `core.php`:通常包含...
PHP学生信息管理系统是一款基于PHP编程语言开发的纯原生代码应用,它旨在提供一个简洁而实用的平台,用于管理学生的基本信息。通过这个系统,可以实现对学生信息的添加、删除、修改和查询等基本操作,极大地提升了...
【PHP原生商城源码详解】 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域,因其灵活性和高效性而备受青睐。在这个“php 原生商城源码”项目中,开发者提供了一套适用于新手学习和实践的简单电商系统。尽管它...
以下是如何使用原生JavaScript实现一个简单的AJAX请求的步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,我们首先需要创建一个XMLHttpRequest对象,它是AJAX的核心,用于与服务器进行异步通信。 ```...
- 构造HTTP请求:使用POST方法,将请求参数放入JSON格式的请求体中。 - 发送请求:使用PHP的cURL库或file_get_contents函数发送HTTP请求到百度API服务器。 - 处理响应:API会返回一个包含合成语音的二进制流,...