php
牙小木
奶玩儿斯 普泽比特
展开
-
欢迎使用CSDN-markdown编辑器
//接受post$field_name = $this->getRequest()->getPost('field_name');// api获取json数据 $json=file_get_contents('http://openapi.baidu.com/public/2.0/bmt/translateclient_id=CmAjRUuTppSUCb8hYGyzhMnb&q='.$fie原创 2015-10-29 18:52:25 · 649 阅读 · 0 评论 -
如何将数组的键都变为大写-php
$a=array('A'=>'123','b'=>'213'); $b=array_change_key_case($a); $c=array_change_key_case($a,CASE_UPPER); var_dump($b); var_dump($c);resultarray(2) { ["a"]=> string(3) "123" ["b"]=>原创 2015-06-10 16:59:25 · 4430 阅读 · 0 评论 -
第一次在stackoverflow上提问,亮瞎了。。
下午看oc代码,看到这么一句array_multisort($sort_order, SORT_ASC, $method_data);这个是对多个数组进行排序的,倒是没什么好说。然后我自己给自己出了道题,是这样的。$arr = array(10, 102, 199, "a"=>array('B','c','d'=>array('e','f')),'g','h'); 要求把这原创 2015-06-29 20:38:59 · 6351 阅读 · 0 评论 -
php加载外部文件类的3.5个方法
<?php/* 第一种方法 require:缺点就是如果加载文件过多,需要多个require */// require('A.CLASS.PHP');// require('B.CLASS.PHP');/* 第二种方法__autoload PHP5在new 一个没有存在的类,会自动调用这个__autoload函数,____autoload只是去include_path寻找原创 2015-06-26 16:16:42 · 3919 阅读 · 0 评论 -
call_user_func_array函数
<?phpclass foo{ public static function func() { var_dump(func_get_args()); }} function demo($name='tom',$sex='man',$age='12'){ var_dump(func_get_args());}// demo('jae原创 2015-06-04 14:03:39 · 544 阅读 · 0 评论 -
php://input &$GLOBALS["HTTP_RAW_POST_DATA"]&$_POST
First name: Last name: <?phpif($_SERVER['REQUEST_METHOD']=='POST'){$data = file_get_contents('php://input'); //都要解下码 $a=(urldecode($data)); parse_str($a,$arr);// 此函数和http_build_que原创 2015-06-04 14:32:30 · 645 阅读 · 0 评论 -
php单例模式
<?phpclass single{ private static $instance; // 设置成private为了防止直接new private function __construct(){ echo 'this is construct'.""; } public static function getinstance(){ if(!self::$inst原创 2015-06-04 12:06:42 · 457 阅读 · 0 评论 -
php操作 mysql数据库简单分表原理-带详细步骤
<?phpini_set("memory_limit","-1");$db_host='localhost';$db_user='root';$db_password='root';$db_name='test';$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name); // 新建插入100个表// for原创 2015-05-08 14:13:22 · 896 阅读 · 0 评论 -
php.ini文件各个参数详解
php.ini 文件配置详解; 本文并非是对英文版php.ini 的简单翻译,而是参考了众多资料以后,结合自己的理解,; 在原有 php.ini 基础上增加了一些实用模块的配置说明,同时对文件内容的安排进行了调整。; 由于作者不喜欢 no-free 的玩意儿,所以删除了除MySQL 和 PostgreSQL 以外的其他数据库模块配置选项。;;;;;;;;;;;;;;;;;;;转载 2015-05-16 12:46:02 · 1799 阅读 · 0 评论 -
php数组求和array_merge和+号 的区别
<?php$d1=array( '2015-6-1'=>'0', '2015-6-2'=>'0', '2015-6-3'=>'0', '2015-6-4'=>'0', '2015-6-5'=>'100', '2015-6-6'=>'0', '2015-6-7'=>'end', 'theend'=>'end!', '1'=>'the one', '21'=>'the three原创 2015-06-10 09:29:29 · 993 阅读 · 0 评论 -
关于php中反射类的简单理解:如何拿到一个类的所有方法(public+protected+private)
<?phpclass demo{ public static $_instance = null; private $name; public static function getInstance() { if (!(self::$_instance instanceof self)) { self::$_inst原创 2015-07-02 16:57:39 · 1323 阅读 · 0 评论 -
http-only的作用
httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。 我们登陆某银行网站后,服务器会写一些cookie到我们的浏览器,当下次再访问其他页面时,由于浏览器回自动传递cookie,这样就实现了一次登陆就可以看到所有需要登陆后才能看到的内容。也就是说,实质上,所有的登陆状态这些都是建立在cookie上的!假设我们登陆后的cookie被人获得,那就原创 2015-06-11 12:40:53 · 13669 阅读 · 0 评论 -
php中静态全局变量和全局变量的简单理解
首先说这两个都是全局变量,一般都存放在数据段中,但是指向的内存地址都是一样的简单的说,静态全局变量一般用在类或者方法(函数)中,只供类内部(函数)调用,外部调用肯定会报undifinedfunction demo(){ static $var = 5; $var++; echo $var . ' ';}demo(); 6demo() ;7原创 2015-06-15 09:38:17 · 1853 阅读 · 1 评论 -
简单php中随机取出数组中不重复的值
function uni($array,$nums,$unique=true){ $newarray=array(); if((bool)$unique){ $array=array_unique($array);// 移除数组中重复的值,并且返回数组。 } if(shuffle($array)){// return bool for ($i=0; $i <count($arr原创 2015-06-15 18:24:22 · 5402 阅读 · 0 评论 -
php中new对象加括号和不加括号的区别
<?phpclass peo{ public function __construct($name){ echo 'hi'. $name; } public function say($value='') { # code... echo get_class(); }}$p=new peo('tom','22');echo $p->say();简单原创 2015-06-15 15:10:16 · 9891 阅读 · 0 评论 -
php://input 和$_POST和$GLOBALS['HTTP_RAW_POST_DATA']的简单区别
看tp的源码,I函数看到这么一句: case 'get' : $input =& $_GET; break; case 'post' : $input =& $_POST; break; case 'put' : if(is_nul原创 2015-07-03 11:33:49 · 2422 阅读 · 0 评论 -
如何在header头前输出变量,如何在sesion_start前echo,如何存取phpinfo()的内容?
答案只有一个,ob函数鉴于下面为什么$a重复和var_dump重复,因为我发现,如果向浏览器端的输出不够大,那么就不会报错。即使没有开启ob_start,但是不知道这个具体数值是多少,希望大神解答。<?PHPob_start(); //打开缓冲区echo $a="HellonHellonHellonHellonHellonHellonHellonHellonHellonHellon原创 2015-06-12 19:27:48 · 1342 阅读 · 0 评论 -
php单例模式的两种方法和检测方法
怎么算是个单例模式,怎么确认是单例模式?参考以下代码<?phperror_reporting(0);class Authorization{ protected static $authorization = NULL; protected static $num=0; public static function &instance() {原创 2015-06-12 15:47:52 · 1429 阅读 · 0 评论 -
php购物车入门
只作为了解购物车入门,可以参考ci框架的的购物车类。也是引用了其他一位博主的文章,链接忘了。。sql文件 库名shop/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50540Source Host : localhost:33原创 2015-06-11 14:18:56 · 768 阅读 · 1 评论 -
vagrant 安装Ubuntu的方法-windows7下
需要下载的三样东西Ubuntu 镜像(暂时理解为镜像)precise64.box more:https://vagrantcloud.com/ http://www.vagrantbox.es/vagrant_1.7.2.msi VirtualBox-4.3.20-96997-Win.exe另外ssh工具 xshell或者putty自选因为virtua原创 2015-06-03 19:09:54 · 1484 阅读 · 0 评论 -
获取http头部信息三种方法
第一种:php自带函数 get_headers($url); Array ( [0] => HTTP/1.1 200 OK [1] => Date: Wed, 06 May 2015 02:34:12 GMT [2] => Content-Type: text/html [3] => Conte原创 2015-05-06 10:32:00 · 9203 阅读 · 1 评论 -
php memcache 对象序列化,存储对象的方法
<?php $mem=memcache_connect('localhost',11211); $mem->add('123','456',false,0); $data=$mem->get('123'); // var_dump($data); class person{ var $name; function setname($name){原创 2015-05-04 16:40:02 · 1555 阅读 · 0 评论 -
php memcache多台服务器负载均衡简单实现-取余
<?phpfunction memcache_con($key){ $hosts=array( '192.168.118.120', '192.168.118.121', '192.168.118.122', ); // 16进制转10 取余 ,根据缓存服务器数量 count $index=hexdec(substr(md5($key),0,5)原创 2015-05-04 18:23:08 · 1798 阅读 · 0 评论 -
php cgi和fastcgi简单区别
由于自己搭建环境.php文件总是不解析,出现502 badgateway错误。检测应该是fastcgi与nginx没有打配好。简单了解了下主要区别:cgi是最早的http服务器处理动态请求的程序。每来一个动态请求,就fork一个新的进程来处理,处理完了返回。然后关闭刚刚的进程。fastcgi是http服务器启动时就一直启动着,跟随启动。新的请原创 2015-02-27 10:10:51 · 1938 阅读 · 0 评论 -
php优化的小细节2
<?php // optimization 优化第二天 /* 1.推荐一个工具:facebook的 Xhprof 。主要分析每个函数的调用次数,内存使用 cpu占用等数据。 可以生成图文。按照红色 蓝色 线粗细形象展示。 2.网络串行 转为并行,重叠时间窗思想。 我们一般用curl,包括一些libcurl的easy接口,或者snoopy类。但基本是阻塞式的。原创 2015-01-07 09:58:19 · 585 阅读 · 0 评论 -
php优化的小小细节
<?php /*简单优化原则 1.用array_key_exist()代替isset() 2.禁用@符号,实质是在opcode代码中,期间加上一段防止php报错等级。可以用vld扩展来查看opcode代码。 3.防止在循环内运算 4.常用php内置函数和常量等 5.数组键值得 需加引号。如果不加引号,php会先找此键名内的常量。如果有,此常量所代表的原创 2015-01-06 09:26:17 · 716 阅读 · 0 评论 -
安装mongodb时候选择的php扩展
由于手动测试安装mondodb。php扩展地址:http://pecl.php.net/package/mongomonddb自己去官方下载把其中有这么一句:大概了解了一下php的运行模式:可以通过函数:php_sapi_name();查看。我的用的是phpstudy。输出:cgi-fcgi具体可查看本站php运行模式文章原创 2015-02-03 10:15:19 · 1462 阅读 · 0 评论 -
百度地图根据地址返回经度纬度 php
function addresstolatlag($address){ $url='http://api.map.baidu.com/geocoder/v2/?address='.$address.'&output=json&ak=DB9a87e557c368f3ad394a7c9e82b514'; if($result=file_get_contents($url)) {原创 2015-01-30 08:43:41 · 5284 阅读 · 0 评论 -
wordpress最简单添加后台插件的方法
最近工作不是很忙,决定y原创 2014-11-17 19:03:28 · 744 阅读 · 0 评论 -
关于json_decode的两点
抓取的时候抓取mp,需要转化。如果单独zhuan'h原创 2014-05-29 18:08:05 · 674 阅读 · 0 评论 -
微信模拟上传
此方法目前有效,需要自行获取tick_id和登录后产生的token。 <?php public function uploadFile($filepath) { //$send_url = "https://mp.weixin.qq.com/cgi-bin/uploadmaterial?cgi原创 2014-05-28 16:55:01 · 979 阅读 · 1 评论 -
php静态话简单笔记
1、php文件执行:语法分析-编译-运行->数据库->缓存静态文件2、优化页面响应时间:动态页面静态化优化数据库负载均衡缓存页面静态化:应用场景:内容不经常改动的【新闻发布系统】新闻.php->新闻.html优点:减少时间、减少压力注意:内容经常改变的不适合试用 经常更新的 微博不适合eg:sina.com原创 2015-03-19 21:06:54 · 472 阅读 · 0 评论 -
php中的session cookie 记住密码基本原理 浏览器退出登录后保持状态
1.sql语句:create database demo;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `username` varchar(255) DEFAULT NULL, `user_id` int(11) DEFAULT NULL, `password` varchar(255) DEFAULT NULL) E原创 2015-03-26 18:49:13 · 4037 阅读 · 0 评论 -
用开源apidoc编写php接口文档,也可以编写其他语言apidoc安装使用
网址:http://apidocjs.com/基本环境 node npm环境[root@centos ~]# [root@centos ~]# node -vv0.10.36[root@centos ~]# npm -v1.4.28[root@centos ~]# 全局安装 npm install apidoc -g=============原创 2015-04-01 15:08:59 · 3503 阅读 · 0 评论 -
php操作memcache原子递增操作
类似实现pageviews递增一般磁盘缓冲区有读操作和写操作缓存为了减少频繁的写操作,可以使用memcache分次向mysql提交数据比如较为频繁的页面浏览次数,无需每个用户浏览一次就去更新数据库可以按照次数<?php $key='views_18'; $incement=1; $mem=memcache_connect('localhost',11原创 2015-05-04 17:25:23 · 2161 阅读 · 0 评论 -
php 对post数据批量判断是否为空
<?php $_POST['name']='tom'; $_POST['age']=' '; $_POST['sex']='tom';$data=array("name"=>isset($_POST['name'])?$_POST['name']:'','age'=>isset($_POST['age'])?trim($_POST['age']):'','sex'=>isset原创 2015-04-09 14:40:22 · 4669 阅读 · 0 评论 -
php验证网站404页面的两种方法
<?phpheader('content-type:text/html;charset=utf-8');function http_status_404($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CUR原创 2015-04-15 11:40:52 · 2663 阅读 · 0 评论 -
php 根据两地经纬度计算距离,单位可调节。
public function distance($lat1, $lon1, $lat2, $lon2, $unit) { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad(原创 2015-04-14 14:17:08 · 656 阅读 · 0 评论 -
如何一次拿到php函数中的所有参数的实参值?
<?php function demo($num1,$num2,$num3,$num4,$num5=''){ // 只是调用的个数,实参 echo "the all parameter 's sum is ".$numargs=func_num_args()."" ; //返回指定位置参数值 ,超出会报错 func_get_arg(): Argument 31 not p原创 2015-04-23 18:49:52 · 873 阅读 · 0 评论 -
linux php上安装composer
[root@centos mf]# curl -sS https://getcomposer.org/installer | php#!/usr/bin/env phpAll settings correct for using ComposerDownloading...Composer successfully installed to: /home/wwwroot/原创 2015-04-07 15:38:03 · 5927 阅读 · 0 评论