![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 78
鸟叔手擒大数据
联系我请加QQ:454071847
展开
-
thinkphp3.2.x版本中图片上传缩略图的解决方案
调用方式很简单 get_sc($cover_id,[$width=180,$height=auto,$cut])@param $cover_id 图片ID___@param $width 宽度___@param $height 高___@param $cut 是否切割 默认不切割___直接返回新图片的url可以替换get_cover($cover_i原创 2014-06-26 13:01:51 · 1240 阅读 · 0 评论 -
php并发处理
最近某个项目用php生成文件,但是由于文件量太大,单个进程生成需要很长的时间,所以想并发进行处理。 网上查找了下相关的资料,php本身是没有多线程的概念的,那就只能用多进程了,再找资料却是有多进程的处理方式。 首先想到的是pcntl_fork(手册介绍:http://php.net/manual/en/function.pcntl-fork.php)起进程起来并发处理,然后底层做了原创 2014-06-30 10:13:37 · 634 阅读 · 0 评论 -
PHP解决多进程同时读写一个…
原文地址:PHP解决多进程同时读写一个文件的问题作者:陌上花开首先PHP是支持进程的而不支持多线程(这个先搞清楚了),如果是对于文件操作,其实你只需要给文件加锁就能解决,不需要其它操作,PHP的flock已经帮你搞定了。用flock在写文件前先锁上,等写完后解锁,这样就实现了多线程同时读写一个文件避免冲突。大概就是下面这个流程/**flock(file,lock,block)*fil转载 2014-06-30 10:14:44 · 550 阅读 · 0 评论 -
PHP如何解决网站大流量与高并发的…
首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能原创 2014-06-30 10:13:44 · 591 阅读 · 0 评论 -
整理收藏一份PHP高级工程师的笔试…
注:本文转自 http://www.icultivator.com/p/5535.html注:本文转自 http://www.yiichina.com/tutorial/57整理了一份PHP高级工程师的笔试题,问题很全面。基本上这些题都答得不错,那么你应该可以胜任大部分互联网企业的PHP职位了。下面直接上题:1. 基本知识点HTTP协议中几个状态码的含义:503,500,401,原创 2014-06-30 10:13:53 · 521 阅读 · 0 评论 -
PHP 支持的协议/封装协议列表
附录 L. 支持的协议/封装协议列表目录文件系统SocketHTTP 和 HTTPSFTP 和 FTPSPHP 输入/输出流压缩流Secure Shell 2音频流 以下是 PHP 内置用于文件系统函数例如fopen() 和 copy() 的 URL 风格协议列表。除了这些封装协议之外,从 PHP 4.3 起,还可以用 PHP 脚本和stream_wrapper_reg原创 2014-06-30 10:13:08 · 475 阅读 · 0 评论 -
PHP程序漏洞产生的原因和防范方法
滥用include 1.漏洞原因: Include是编写PHP网站中最常用的函数,并且支持相对路径。有很多PHP脚本直接把某输入变量作为Include的参数,造成任意引用脚本、绝对路径泄露等漏洞。看以下代码: ... $includepage=$_GET["includepage"]; include($includepage); ... 很明显,我们原创 2014-06-30 10:13:42 · 417 阅读 · 0 评论 -
fseek()
原文地址:fseek()作者:xiaoxin意思是把文件指针指向文件的开头fseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: int fseek(FILE *stream,long offset, int fromwhere); 描 述:函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字转载 2014-06-30 10:12:55 · 307 阅读 · 0 评论 -
eAccelerator介绍
加速器eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;原创 2014-06-30 10:13:21 · 264 阅读 · 0 评论 -
PHP能得到你是从什么页面过来的,r…
在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是:request.getHeader("referer");php是$_SERVER['HTTP_REFERER']。其他的我就不举例了(其实是不会其他的语言)。那它能干什么用呢?我举两个例子:1,防止盗连,比如我原创 2014-06-30 10:13:40 · 484 阅读 · 0 评论 -
tp集成支付宝担保支付
现在的网站功能越来越全乎了,很多网站都需要做支付功能,而且很多大平台都提供了各式各样的api来扩充自己的用户和开发者。话说,这种使用大平台的api来做支付,无论是从成本上还是从开发效率上都是很好的选择。今儿我就来念叨念叨怎么集成支付宝的api,其实想写关于支付的文章已经很久了,哎~,就是有点儿小忙,趁着9月的最后一天,随便码点儿字吧。一、支付宝担保支付支付宝的api在商家服务中,下面是原创 2014-06-30 10:13:58 · 1329 阅读 · 0 评论 -
$GLOBALS['HTTP_RAW_POST_DATA']、$_POST和php://input深入探究三者的区别
$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不原创 2014-09-05 10:13:15 · 621 阅读 · 0 评论 -
PHP输入流php://input介绍
在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input转载 2014-09-04 15:23:23 · 539 阅读 · 0 评论 -
耦合性:软件系统结构中各模块间相互联系紧密程度的一种度量
耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。 形象的说,就是要将代码写的和电脑一样,主类就是电脑的主机箱,当程序需要实现什么功能的时候只需要加其他的类引入接口,就像电脑上的usb接口。原创 2014-09-04 20:24:48 · 5076 阅读 · 0 评论 -
PHP持续保有长连接,利用flush持续更新浏览器UI,下载进度条实现
如何用PHP+JS实现上传进度条,大部分的人可能都实现过,但是下载呢?如何呢?原理也是差不多的,就是分次读写,每次读多少字节,但是这样的不好就是长连接,一般实现下载进度条常用的两种解决方案是:一种是需要用socket保持与客户端通信,持续保有长连接,利用flush()持续更新浏览器UI,返回已下载的数据大小,然后可以显示下载速度,以及进度条之类;二种是php与flash交互,显示进度条。原创 2015-01-15 18:19:34 · 677 阅读 · 0 评论 -
PHP中长连接的实现
最近遇到PHP程序在执行大量数据的时候提示超时,于是用到了set_time_limit()函数来设置PHP页面的最大运行时间。设置允许脚本运行的秒数。如果这是默认的,该脚本返回一个致命的错误。默认限制为30秒,或者也可以在在php.ini定义max_execution_time来设置PHP页面的最大执行时间。在调用时,set_time_limit()函数从零重新启动超时计数器。换句话说,如原创 2015-01-15 18:34:05 · 552 阅读 · 0 评论 -
简述大并发,大流量,大存储相关解决方案
大并发解决方案:对网站服务器重新架构,采用分层,负载均衡。1.负载均衡器:硬件:f5-bigip 可立竿见影但价格昂贵软件:lvs(linux virtual server)linux虚拟服务nginx 可以做web服务器,也可以做负载均衡2.负载均衡实现方式:轮询:客户端请求服务器轮流转发ip哈希:同一ip地址的客户端,始终请求同一台服务器最少连接原创 2015-03-20 11:50:40 · 451 阅读 · 0 评论 -
PHP-popen() 函数打开进程文件指针
待更新原创 2014-06-30 10:13:35 · 457 阅读 · 0 评论 -
服务器端PHP多进程编程
待更新原创 2014-06-30 10:13:33 · 363 阅读 · 0 评论 -
php curl_init函数用法
原文地址:curl_init函数用法">php curl_init函数用法作者:loading使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。PHP中的CURL函数转载 2014-06-30 10:12:53 · 362 阅读 · 0 评论 -
Memcache简介
简介Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速LiveJournal 访问速度而开发的,后来被很多原创 2014-06-30 10:13:01 · 315 阅读 · 0 评论 -
基于PHP的cURL快速入门
cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。为什么要用 cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数: 以下为引用的内容:$content = fil原创 2014-06-30 10:13:46 · 405 阅读 · 0 评论 -
PHP+jQuery+Ajax实现用户登录与退…
用户登录与退出功能应用在很多地方,而在有些项目中,我们需要使用Ajax方式进行登录,登录成功后只刷新页面局部,从而提升了用户体验度。本文将使用PHP和jQuery来实现登录和退出功能。查看演示DEMO下载源码准备数据库本例我们使用Mysql数据库,创建一张user表,表结构如下: CREATE TABLE `user` ( `id` int(11) NOT NULL原创 2014-06-30 10:14:12 · 438 阅读 · 0 评论 -
PHP计算2点经纬度之间的距离
hp] viewplaincopyfunction getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1原创 2014-06-30 10:14:33 · 450 阅读 · 0 评论 -
PHP之APC缓存详细介绍
1、APC缓存简介APC,全称是Alternative PHPCache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。APC的缓存分两部分:系统缓存和用户数据缓存。系统缓存它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量CPU时原创 2014-06-30 10:13:03 · 421 阅读 · 0 评论 -
phpQuery轻松采集网页内容
原文地址:phpQuery轻松采集网页内容作者:陌上花开phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。采集头条先看一实例,现在我要采集新浪网国内新闻的头条,代码如下: include 'phpQu转载 2014-06-30 10:14:57 · 629 阅读 · 0 评论 -
memcache分布式实现、memcache分布…
Memcache的分布式介绍memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。Memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其原理,各个客户端的实原创 2014-06-30 10:13:19 · 339 阅读 · 0 评论 -
本地wampserver如何配置伪静态
本地wamp实现虚拟主机后,我把自己的站放进去就出现了500错误看日志看到.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled ordefined by a module not included in the serverconfiguration不支持伪静态,那么我来分享一下本地wamp实现伪静态:第一步:原创 2014-06-30 10:13:55 · 423 阅读 · 0 评论 -
8个开发必备的PHP功能(转)
又是好几天没写博客,今天看到了个不错的文章,就转载到自己的博客,好以后查询方便。1、传递任意数量的函数参数我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:// 两个默认参数的函数function foo($arg1 = ”, $arg2 = ”) {echo “arg1: $arg1原创 2014-06-30 10:14:00 · 425 阅读 · 0 评论 -
php跨服务器信息获取之cURL
原文地址:php跨服务器信息获取之cURL作者:陌上花开其实有几种方式$content = file_get_contents("http://www.nettuts.com");$lines = file("http://www.nettuts.com");readfile(http://www.nettuts.com);但用起来总会有这样那样的不足,其实PHP自带cURL类库:cU转载 2014-06-30 10:14:51 · 559 阅读 · 0 评论 -
wamp配置虚拟主机
=================================================================来源参考一:http://wenku.baidu.com/link?url=uF9u2F0LhGh5mu1h_-V_5pxgjqYVvsPN2LW6go4RclNN-IMljBFlceZTBgOU19yLM0QetSsBBhKOYHgNxAu0fr4hD2edn9_l原创 2014-06-30 10:14:26 · 589 阅读 · 0 评论 -
百度知道的php爬虫
原文地址:百度知道的php爬虫作者:好宏杰软件class spider { private $content ; private $contentlen ; private $BestAnswer ; private $CurPosition ; function GetStart( $iStart) { returnstrpos( $this转载 2014-06-30 10:14:42 · 524 阅读 · 0 评论 -
php读取操作大文件
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心,下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。需求有一个800M的日志文件,大约有500多万行, 用php返回最后几行的内容。实现方法原创 2014-06-30 10:12:57 · 403 阅读 · 0 评论 -
php5魔术函数、魔术常量
魔术函数1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct() 当删除一个对象或对象操作终止时被调用。3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。4。__get() 读取一个原创 2014-06-30 10:13:05 · 345 阅读 · 0 评论 -
PHP负载均衡
待更新原创 2014-06-30 10:13:28 · 349 阅读 · 0 评论 -
nginx支持url的PATHINFO
或者fastcgi_split_path_info ^(.+\.php)(.*)$;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;支持thinkphp的url原创 2015-06-06 17:54:29 · 431 阅读 · 0 评论