文章分类 -  PHP

摘要:1.先来介绍一下PSR规范 PHP FIG,它的网站是:www.php fig.org。就是这个联盟组织发明和创造了PSR规范,其中自动加载涉及其中两个规范,一个是PSR0,一个是PSR4, PSR0规范已经过时了,官方有提示,现在主要是用PSR4规范定义自动加载标准。 2.PRS4简介 这个 PS 阅读全文
posted @ 2017-09-14 18:32 scofi 阅读(1202) 评论(0) 推荐(1)
摘要:spl_autoload_register函数是实现自动加载未定义类功能的的重要方法,所谓的自动加载意思就是 我们的new 一个类的时候必须先include或者require的类文件,如果没有include或者require,则会报错。那这样我们就必须在文件头部写上许多include或require 阅读全文
posted @ 2017-09-14 18:31 scofi 阅读(26256) 评论(0) 推荐(4)
摘要:安装PHP本身不难,难得是安装各种扩展,由于操作系统和PHP版本环境差异,安装方法大同小异,下面我以PHP-FPM5.6为示例,一步步安装,期间也遇到许多问题,我都一一列出,希望对大家有帮助。1、安装扩展yum install -y openssl-devel traceroute libtool ... 阅读全文
posted @ 2016-01-16 14:52 scofi 阅读(11427) 评论(0) 推荐(0)
摘要:方法一,摘自discuz/** * * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 * @author discuz3x * @lastmodify 2014-04-09 * @return BOOL */function checkmobile() { global $_G; $mobile = array();//各个触控浏览器中$_SERVER['HTTP_USER_AGENT']所包含的字符串数组 static $touchbrowser_list =arr 阅读全文
posted @ 2014-04-09 13:57 scofi 阅读(40613) 评论(0) 推荐(1)
摘要:1. 使用curl,get获得数据2. 使用curl,post获得数据'test_name', 'age' => 1);curl_post("http://www.explame.com/", $arr_post);?>3. 使用代理抓取页面为什么要使用代理进行抓取呢?以google为例吧,如果去抓google的数据,短时间内抓的很频繁的话,你就抓取不到了。google对你的ip地址做限制这个时候,你可以换代理重新抓。4.继续保持本站session的调用在实现用户同步登录的情况下需要共享session,如果要继续保持本站的sess 阅读全文
posted @ 2014-03-18 13:59 scofi 阅读(3256) 评论(0) 推荐(1)
摘要:上篇说到我们说到设置file_get_contents超时时间用到了stream_context_create方法,那么这个方法到底是什么呢?查了下资料,stream_context_create创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。这样看起来功能就强大了,不仅仅可以设置超时时间,还可以设置代理服务器,请求方式和头信息,下面我们就测试下吧:request.php请求页面负责发起请求: 1 'test_name',"content" =& 阅读全文
posted @ 2014-03-18 13:56 scofi 阅读(812) 评论(0) 推荐(0)
摘要:早在2010年时候遇到过这样的事情,因为file_get_contents函数造成服务器挂掉的情况,现在觉得很有必要总结下。公司里有经常有这样的业务,需要调用第三方公司提供的HTTP接口,在把接口提供的信息显示到网页上,代码是这样写的:file_get_contents("http://example.com/")。有一天突然接到运维同事的报告,说是服务器挂了,查出原因说是因为file_get_contents函数造成的,那么为什么一个函数会把服务器给搞挂掉呢?经过详细的查询发现第三方公司提供接口已经坏掉了,就是因为接口坏掉了,才导致服务器挂掉。问题分析如下: 我们代码是“ 阅读全文
posted @ 2014-03-18 13:54 scofi 阅读(18413) 评论(3) 推荐(2)
摘要:1.什么是SESSION?Session的中文翻译叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。目前社会上对session的理解非常混乱:有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话是指从一个浏览器窗口打开到关闭这 个期间;也可以看到“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系列动作,比如从登录到 选购商品到结账登出这样一个网上购物的过程;然而有时候也可能仅仅是指一次连接;其中的差别只能靠上下文来推断了。当se 阅读全文
posted @ 2013-09-25 22:46 scofi 阅读(228) 评论(0) 推荐(0)
摘要:什么是cookie? Cookie(复数形态Cookies),中文名称为小型文本文件或小甜饼,一小段文本信息,储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109【征求修正意见书(英语:Request For Comments,缩写为 RFC),是由互联网工程任务组(IETF)发布的一系列备忘录。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件,以编号排定。目前RFC文件是由互联网协会(ISOC)赞助发布。】。为网景公司的前雇员Lou Montulli在1993年3月所发明。 阅读全文
posted @ 2013-09-23 10:08 scofi 阅读(478) 评论(0) 推荐(1)
摘要:<?php//isset为false的情况,1.变量值为null。2.变量没有被赋值 3.变量不存在//empty注意事项 ,变量为0 empty也返回true//is_numeric如果变量没有赋值,或不存在会出错。$v1 = '';$v2 = false;$v3 = 0;$v4 = '0';$v5 = null;$v6 = array();$v7 = true;$v8;echo 'isset测试:<br />';for($i=1; $i <=9 ; $i++){$str = 'v'.$i;echo $s 阅读全文
posted @ 2011-08-29 23:16 scofi 阅读(318) 评论(0) 推荐(0)