
PHP
文章平均质量分 54
阿毛哥
这个作者很懒,什么都没留下…
展开
-
ThinkPHP 模板变量输出
普通输出输出模板中的变量,格式如下:{$变量名称}例子:{$username} //普通变量{$userinfo["email"]} //数组方式{$userinfo["sub"]["name"]} //三维数组方式{$userinfo:email}转载 2013-06-12 17:07:56 · 992 阅读 · 0 评论 -
php 的pack方法 归纳总结
2012-02-14 14:19 php 的pack方法 归纳总结今天在弄这个pack方法,但是真不知道如何写下来,感觉很纷乱pack--压缩资料到位字符串之中。语法:string pack(string format, mixed [args]...);参数一:format参数表示资料用什么方式读取到参数二:将要压缩的资料。参数一 的种类a 将字符串空转载 2014-03-04 14:32:44 · 745 阅读 · 0 评论 -
Session 浅析
session的存储方式和配置 Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。我们控制用户去权限中经常用到Session来存储用户状态,这篇文章会讲下Session的存储方式、在web.config中如何配置Session、Session的生命周期等内容。 1、Session的存储方式。 session其实分为客户端S转载 2014-03-25 15:45:05 · 1123 阅读 · 0 评论 -
深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi原创 2014-07-25 15:37:22 · 519 阅读 · 0 评论 -
PHP5 session 详解【经典】
2010-06-24 18:05:17| 分类:session研究 |举报|字号 订阅http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议。所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的。而越来越复杂的WEB应用,需要保存一些用户状态信息。这时候,Session这种方案应需而生。PHP从4.1开始支持Sessi转载 2015-07-05 19:31:31 · 474 阅读 · 0 评论 -
PHP的语言结构和函数的区别
php语言结构函数 相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。例子: if ( isset($user) ) { //do some thing }原因是isset是语言结构,而strlen是一个函数。还有echo 是个语言结构,不是个函数。原创 2015-10-20 06:28:51 · 1789 阅读 · 0 评论 -
PHP中的Traits详解
PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的Traits和Go语言的组合功能类似,通过在类中使用use关键字声明要组合的Trait名称,而具体某个Trait的声明使用trait关键词,Trait不能直接实例化。具体用法请看下面的代码:<?php trait Drive { public $转载 2015-12-23 13:46:29 · 480 阅读 · 0 评论 -
PHP 魔术方法__set() __get() 方法
PHP 魔术方法__set() __get() 方法先看看官方文档的解释__set() is run when writing data to inaccessible properties.__get() is utilized for reading data from inaccessible properties.究竟用中文怎么翻译呢? inaccessible :转载 2016-01-27 14:23:03 · 516 阅读 · 0 评论 -
详解spl_autoload_register()函数
分类: php(1) 在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php转载 2016-01-28 11:21:23 · 497 阅读 · 0 评论 -
linux服务器的Gzip文件压缩方法
分类: Linux PHP 2012-07-27 18:55 1101人阅读 评论(0)收藏 举报目录(?)[+]一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发转载 2013-11-28 10:54:49 · 1040 阅读 · 0 评论 -
PHP二进制上传图片 AND 再把二进制转换成图片详细介绍(案例)
二进制上传图片介绍/案例1、fopen函数。fopen()函数用于打开文件或者URL。语法如下:int fopen(string filename, string mode);字符串参数mode可以是下列的情形: “r”开文件方式为只读,文件指针指到开始处。 “r+”开文件方式为可读写,文件指针指到开始处。 “w”开文件方式为转载 2013-11-26 17:55:38 · 1054 阅读 · 0 评论 -
cURL批处理(multi cURL)
cURL还有一个高级特性——批处理句柄(handle)。这一特性允许你同时或异步地打开多个URL连接。$urls = array ( 'www.baidu.com', 'www.hao123.com', 'www.baidu.com' );// 创建cURL批处理句柄$mch = curl_multi_init ();原创 2013-10-31 11:05:29 · 835 阅读 · 0 评论 -
PHP程序常见漏洞攻击分析
综述:PHP程序也不是固若金汤,随着PHP的广泛运用,一些黑客们也在无时不想找PHP的麻烦,通过PHP程序漏洞进行攻击就是其中一种。在此,我们将从全局变量、远程文件、文件上载、库文件、SESSION文件、数据类型和容易出错的函数这几个方面分析PHP的安全性。一、如何通过全局变量进行攻击? PHP中的变量不需要事先声明,它们会在第一次使用时自动创建,它们的类型根据上下文环境自动确定。从程转载 2013-11-04 16:13:16 · 686 阅读 · 0 评论 -
PSOT和GET区别
今天做了一项目,全部都用的UTF-8,结果在一个表单那出现了乱码,百思不得其解,在网友们的协助下最后终于找到了罪魁祸首原来那个表单我没有写method=""而默认使用get方式,马上加入method="post"乱码解决了,再改成get又出现乱码,看来一定要搞清楚get与post的区别了。 下面摘抄一位作者的文章:表单提交中Get和Post方式的区别有5点 1.get是转载 2013-11-19 15:45:48 · 870 阅读 · 0 评论 -
PHP中使用XML-RPC构造Web Service
client端:rpc_client.php<?phpfunction rpc_client_call($host, $port, $rpc_server, $request) { // file://打开指定的服务器端 $fp = fsockopen($host, $port); // file://构造需要进行通信的XML-RPC服务器端的查询POST请求信息 $query = "POST $原创 2013-11-19 13:58:07 · 837 阅读 · 0 评论 -
XML-RPC、SOAP对比
XML-RPC是一个用XML消息执行RPC的简单协议,服务请求使用XML来编码,并通过HTTP POST发送,XML响应被嵌入HTTP响应主体。 SOAP是在计算机之间交换信息的基于XML的协议,主要侧重于通过HTTP传输RPC。它利用了XML的命名空间和XML模式(XMLSchema)。 XML-RPC是启动Web服务最容易的方法,在很多方面比SOAP更简单易用,但不同于SOAP的是转载 2013-11-20 11:19:21 · 938 阅读 · 0 评论 -
PHP流(stream)的概念
当要处理外部数据源时,PHP提供了许多不同的方式来与外部世界连接。这当中包括文件访问与E-Mail管理。然而,这两种机制的针对性都太强:文件管理只能处理本地文件系统,而E-Mail函数也只能解决网络连接中很小一部分的问题。 要实现更多的功能,PHP提供了一种叫“流(stream)”的工具,使得处理任何文件形式的数据源成为可能。比如,“fopen封装器”能将外部服务器上的页面读入你的脚转载 2013-11-21 11:38:45 · 2086 阅读 · 0 评论 -
让万能标签get 支持嵌套查询,小改动
function template_parse($str, $istag = 0) { $str = preg_replace ( "/([/n/r]+)/t+/s", "//1", $str ); $str = preg_replace ( "///s", "{//1}", $str ); $str = preg_replace ( "//{template/s转载 2013-11-21 16:31:34 · 618 阅读 · 0 评论 -
php获取post的数据$HTTP_RAW_POST_DATA
这两天在做WEBSERVICE,想详细了解一下soap提交的数据,于是把$_SERVER和$_REQUEST两个数组全打在日志里,但就是没有看见POST的内容.没法只得找了个本地抓包软件抓了下.想了一下肯定是$_REQUEST或$_POST数组都是解析过的数据,对于非a=b方式的数据无法解析,所以是空的!今天在看XMLRPC的一文章时(http://www.programfan.com/art转载 2013-11-21 15:35:27 · 1265 阅读 · 0 评论 -
学习Swoole需要掌握哪些基础知识]
多进程/多线程了解Linux操作系统进程和线程的概念 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 阮一峰 了解Linux进程/线程切换调度的基本知识 了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存 http://www.cnblogs.com/vamei/archiv...转载 2018-10-18 09:46:58 · 922 阅读 · 0 评论