
php
GodFu1012
每天都是24小时
展开
-
php.ini配置的完全解读
;; 关于php.ini ;;;;;;;;;;;;;;;;;;;; 这个文件必须命名为'php.ini'并放置在httpd.conf中PHPINIDir指令指定的目录中。; 最新版本的php.ini可以在下面两个位置查看:; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co; http://cvs原创 2016-05-14 17:18:45 · 3691 阅读 · 0 评论 -
PHP中header的用法详解
header is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers. 范例一: <?PHPHeader("Location: http://www.jb51.net";); exit;//在每个重定向之后都必原创 2016-09-04 15:36:32 · 5496 阅读 · 2 评论 -
ThinkPHP方法简介
1.U() URL组装 支持不同URL模式U方法:U方法是用来生成URL地址的在模板中可以这样使用生成当前模块的方法的操作地址超链接生成模块下的方法的操作地址超链接生成分组的模块下的方法的操作地址超链接传参传入一个参数id,值为1超链接传入多个参数1,'status'=>1)原创 2016-10-12 09:56:28 · 377 阅读 · 0 评论 -
empty()函数深度讲解
看到一道关于empty()函数得面试题,觉得很有意思。研究问题要有深入的精神。$a1 = null;$a2 = false;$a3 = 0;$a4 = '';$a5 = '0';$a6 = 'null';$a7 = array();$a8 = array(array());echo empty($a1) ? 'true' : 'false';echo empty($a2)原创 2017-04-08 17:06:57 · 5877 阅读 · 0 评论 -
字符串如何转变成整数?
//如何把$a = '123',转换成123$a ='123';var_dump($a = (int)$a);//第一种方法var_dump($a = intval($a));//第二种方法var_dump(settype($a,'int'));//第三种方法var_dump($a);结果:int(123) int(123) bool(true) int(123)原创 2017-04-09 09:38:32 · 1115 阅读 · 0 评论 -
file_put_contents() 与 file_get_contents() 函数用法
file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。语法:int file_put_contents ( string filename, string data [, int flags [, resource context]] )参数说明:参数 说明filename 要写入数据的文件名data 要原创 2017-03-31 11:32:35 · 3255 阅读 · 0 评论 -
什么是socket
什么是网络套接字(Socket)? Socket是网络上两个程序双向通讯连接的端点。 对于一个Socket而言,它至少需要3个参数来指定: 1)通信的目的地址; 2)使用的传输层协议(如TCP、UDP); 3)使用的端口号。Socket类型 套接字类型是指创建套接字的应用程序要使用的通信服务类型。linux转载 2017-11-16 16:11:01 · 452 阅读 · 0 评论 -
PHP 使用 file_get_contents 接收 POST 的資料
一般接收 POST 资料都是使用 $_POST 这个变量,但 $_POST 只能取得 Content-type 為 application/x-www-form-urlencoded 或 multipart/form-data 的資料。當 Content-type 為 text/xml 等其他類型的資料,$_POST便無法取得。若有接收其他類型 Content-type 的需求,可以使用 php:...转载 2018-06-13 09:38:29 · 8374 阅读 · 0 评论 -
浮点数转成整型intval
$n="19.99";var_dump(intval($n*100)); // int(1998)var_dump(strval($n*100)); // string(4) "1999"var_dump(intval(strval($n*100))); // int(1999)$n="19.9";var_dump(intval($n*100)); //int(1989)var_...原创 2018-06-13 09:50:20 · 1244 阅读 · 0 评论 -
闭包函数中use使用
匿名函数中的use,其作用就是从父作用域继承变量。 下例是最常见的用法,如果不使用use,函数中将找不到变量$msg。12345678<?php$msg = [1,2,3];$func = function()use($msg){ print_r($msg);}; $func();?>运行输出123456Array( [0] => 1 [1] => 2...转载 2018-06-21 14:20:52 · 1079 阅读 · 0 评论 -
for update秒杀
Mysql InnoDB 排他锁用法: select … for update;例如:select * from goods where id = 1 for update;排他锁的申请前提:没有线程对该结果集中的任何行数据使用排他锁或共享锁,否则申请会阻塞。for update仅适用于InnoDB,且必须在事务块(BEGIN/COMMIT)中才能生效。在进行事务操作时,通过“for update...原创 2018-06-21 20:31:29 · 1257 阅读 · 0 评论 -
self :: 和 this-> 的用法
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或...转载 2018-06-14 16:15:47 · 12393 阅读 · 0 评论 -
json数据基础讲解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(obje原创 2016-05-29 10:29:57 · 2533 阅读 · 0 评论 -
csv乱码处理
$handle=fopen("war.csv","r");$row=1;while($data=fgetcsv($handle,1000,",")){ $data = eval('return '.iconv('gbk','utf-8',var_export($data,true)).';'); $num=count($data); for($i=0;$i<$nu...原创 2018-06-30 16:24:56 · 440 阅读 · 0 评论 -
php网站压测(ab)
一般来说核心页面都需要进行压测,特别是秒杀页面,从而知道网站的承受能力,方便暴露一些问题,更好的把控网站。压测工具有很多种,最简单、方便的可以使用ApacheBench,也就是我们熟悉的ab工具,不过只能做一些简单的压测效果。如果在windows下面压测,安装apache后,bin目录下会有个“ab.exe”;linux下则需要另行安装,拿centos举例可以执行“yum install http...转载 2018-06-27 09:33:24 · 2149 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似...转载 2018-06-27 17:45:33 · 1327 阅读 · 0 评论 -
如何实现定时执行php的程序
如何实现定时执行php的程序ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=60*30;// 每隔半小时运行原创 2016-08-08 23:30:21 · 2490 阅读 · 0 评论 -
ftp ssh http telnet https服务及端口
FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。 FTP就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。原创 2016-08-04 10:13:12 · 7562 阅读 · 1 评论 -
3步配置虚拟主机
具体步骤如下:比如讲apache服务器127.0.0.1 配置成 www.sohu.com1.首先在http.conf文件中 做如下处理: ①关闭默认的#DocumentRoot "C:/Apache2.2/htdocs“ ②启用httpd-vhosts.conf文件 # Virtual hosts 启用主机配置文件 Includecon原创 2016-05-14 20:52:50 · 307 阅读 · 0 评论 -
使用循环语句输出空心金字塔
$n=5; //选择打印层数for($i=1;$ifor($k=1;$k //打印空格echo " ";}for($j=1;$j //打印 * 和内部 空格if($i==1||$i==$n){ echo "*";}else{if($j==1||$j==2*$i-1){echo '*';}else{echo ' ';}}}echo "";}原创 2016-04-23 22:45:16 · 2280 阅读 · 0 评论 -
关于编程语句i++与++i的区别用法
首先我们定义一个变量i,int i=5;然后我们做执行printf(“%d”,i++);我们会发现输出结果是5。是为什么呢,我们要搞清楚printf(“%d”,i++);这句话是做两件事:1.输出i2.i=i+1;这里的顺序,是先输出i,再执行i=i+1;然后我们初始化变量i,i=5;然后我们做执行printf(“%d”,++i);我们会发现输出结果是6。原创 2016-04-23 22:45:19 · 811 阅读 · 0 评论 -
eclipse出现 Some character…
原文地址:Some characters cannot be mapped using "GBK" character encoding 错误">eclipse出现 Some characters cannot be mapped using "GBK" character encoding 错误作者:赫西尼Window->Profermance->General->ContentType->转载 2016-04-23 22:45:21 · 402 阅读 · 0 评论 -
php实现二维数组转置
$arr =array(array(1,2,3),array(4,5,6));for($i=0;$ifor($j=0;$j$arr1[$j][$i]= $arr[$i][$j];}}for($k=0;$kfor($l=0;$lecho $arr1[$k][$l];}echo "";}原创 2016-04-23 22:45:26 · 940 阅读 · 0 评论 -
php中标准使用类的方法
原创 2016-04-23 22:45:29 · 337 阅读 · 0 评论 -
php复选框中获取文本框、密码域、…
复选框能够进行项目的多项选择,浏览者在填写一些表单时,有时需要选择多个项目(如:兴趣爱好等) 复选框一般是多个同时存在,为了便于传值,name的名字可以定义为数组形式: 在返回页面中可以用count()函数计算数组的大小,结合for循环语句输出选择的复选框的值原创 2016-04-23 22:45:31 · 455 阅读 · 0 评论 -
解决Missing argument 1 for…
原文地址:argument 1 for DataTest::testAdd()">解决Missing argument 1 for DataTest::testAdd()作者:晨风在使用PHPUnit的DataProvider方法时,按官方帮助文档所说编写测试脚本如下:class DataTest extends PHPUnit_Framework_TestCase{ public fu转载 2016-04-23 22:45:41 · 10074 阅读 · 0 评论 -
php中define()函数和defined…
原文地址:及来防止恶意调用">php中define()函数和defined()函数的使用 及来防止恶意调用作者:疯子的博客php中define()函数和defined()函数的使用 define 用来定义常量,常量也是全局范围的。不用管作用域就可以在脚本的任何地方访问常量。一个常量一旦被定义,就不能再改变或者取消定义。注意,常量前面没有美元符号($)的。//定义一个常量转载 2016-04-23 22:45:46 · 1535 阅读 · 0 评论 -
__FILE__ __LINE__
我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:#define原创 2016-04-23 22:45:48 · 250 阅读 · 0 评论 -
php魔术引用
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时下面是案例代码:1.条件: magic_quotes_gpc=off写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。数据: $data="snow''''sun" ; (snow和sun之间是四个连续的单引号).操作: 将字符串:"snow''''sun" 写入数据库,结果:原创 2016-04-23 22:45:51 · 651 阅读 · 0 评论 -
php类中private public prot…
原文地址:public protected 三者之间的关系">php类中private public protected 三者之间的关系作者:任鹏飞public 表示全局,类内部外部子类都可以访问;private表示私有的,只有本类内部可以使用;protected表示受保护的,只有本类或子类或父类中可以访问;//父类class father{ public function a(转载 2016-04-23 22:45:53 · 419 阅读 · 0 评论 -
php中类的全面讲解
一:结构和调用(实例化):class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj= new className($v,$v2…);二:构造函数和析构函数:1、构造函数用于初始化:使用__construct(),可带参数。2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用__des原创 2016-04-23 22:45:56 · 1396 阅读 · 0 评论 -
php抽象类abstract与接口理解与示…
PHP抽象类abstract的理解对于初学者来说不是非常熟悉,我们还需要在不断的代码积累中来积累这方面的知识。其实抽象类和接口类有一部分很像。 记得在哪里看见这样一句话,抽象类就把类像的部分抽出来,这句看上去很搞笑,其实它说出了抽象类的真理,抽象类的作用是,当你发现你的很多类里面用很多方法你不断的在重复写,那你就可以考虑使用抽象类了,你可能会说“我不是可以重写一个类每个公共类我个实例化一个原创 2016-04-23 22:46:00 · 453 阅读 · 0 评论 -
PHP调试技术
1 内置API输出调试1.1 基本调试API1.1.1 echo (print):1.1.2 printf1.1.3 print_r、var_dump(var_export)、debug_zval_dump1.2 错误控制和日志记录调试1.2.1 错误选项控制1.2.2 错误抛出和处理1.2.3 使用错误抑制符1.2.4 日志记录2 浏览器调试2.1 页原创 2016-05-09 21:51:11 · 311 阅读 · 0 评论 -
json_decode
$json = "{\"errorno\":0,\"errormsg\":\"可以\",\"data\":{\"guid\":\"5762340\",\"username\":\"wiu370468\"}}"; echo "<pre>"; var_dump(json_deco原创 2018-06-28 15:00:48 · 398 阅读 · 0 评论