PHP

PHP反向代理(转)

<?phpclassPhpReverseProxy{public$publicBaseURL;public$outsideHeaders;public$XRequestedWith;public$sendPost;public$port,$host,$ip,$content,$forward_path,$cont...
代码星球·2020-04-10

PHP几个常见不常用的方法

method_exists判断方法是否存在<?phpclassF{publicfunction__construct(){if(method_exists($this,'son_fun1')){echo'son_fun1存在';}else{echo'son_fun1不存在';}if(method_exists($...

PHP生成器yield使用示例

<?phpfunctiongetLines($file){$f=fopen($file,'r');try{while($line=fgets($f)){yield$line;}}finally{fclose($f);}}foreach(getLines("sql.txt")as$n=>$line){echo...

PHP,javascript实现大文件上传

HTML代码<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initia...

PHP断点续传(下载)代码

<?php/***PHP-HTTP断点续传实现*@paramstring$path:文件所在路径*@paramstring$file:文件名*@returnvoid*/functiondownload($path,$file){$real=$path.'/'.$file;if(!file_exists($real...

PHP及相关服务器防盗链

服务器防盗链假设域名为www.localhost.com  1.apache配置httpd.conf    SetEnvIfNoCaseReferer"^http://www.localhost.com/"local_ref=1<FilesMatch".(gif|jpg)">OrderAllow,DenyA...
代码星球·2020-04-10

PHP斐波那契数列

今天面试遇到一个斐波那契数列的求法11235813...要求写出算法//数组法functiontest($num){$arr=[];for($i=0;$i<=$num;$i++){if($i==0||$i==1){$arr[$i]=1;}else{$arr[$i]=$arr[$i-1]+$arr[$i-2];}}...
代码星球·2020-04-10

PHP单粒模式

<?phpclassC{//三私一公protectedstatic$_instance=null;protectedfunction__construct()//protected方便继承,privated无法继承{thrownewException("禁止实例化");}protectedfunction__cl...
代码星球·2020-04-10

linux nginx启用php

cd/usr/local/php/etcmvphp-fpm.conf.defaultphp-fpm.confvi/usr/local/nginx/conf/nginx.conf#删除如下部分的注释,保存退出,location~.php${roothtml;fastcgi_pass127.0.0.1:9000;fastc...
代码星球·2020-04-10

linux 安装Apache php mysql注意事项

由于apache的php组件php.so是由php安装生成的,故需在Apache安装之后才安装php比较合适libphp5.so是php5提供的,你还需要编译php5才能生成这个文件你在PHP的configure的时候,加上:--with-apxs2=/usr/local/apache/bin/apxs这样就会自动编译...

php date函数和首位带0问题

一、带零echodate('Y-m-d');2012-08-08二、不带零echodate('Y-n-j');2012-8-8以下为参数详解(转载):a-"am"或是"pm"A-"AM"或是"PM"d-几日,二位数字,若不足二位则前面补零;如:"01"至"31"D-星期几,三个英文字母;如:"Fri"F-月份,英文全名...

编译式安装PHP

yuminstall-ycurlcurl-devellibxslt-devel*   --prefix是编译安装后的目录 --enable-fpm是为了支持nginx/configure--prefix=/usr/local/php7--with-curl--with-freetype-dir--w...
代码星球·2020-04-10

wdos centos64位通过yum来升级PHP

  通过yumlistinstalled|grepphp可以查看所有已安装的php软件  使用yumremovephp……将所有的包删除通过yumlistphp*查看是否有自己需要安装的版本,如果没有就需要添加第三方yum源,推荐安装webtatic、rpmforge,还有国内163的&nb...

PHP操作大文件

$file=newSplFileInfo('foo-bar.txt');print_r(array('getATime'=>$file->getATime(),//最后访问时间'getBasename'=>$file->getBasename(),//获取无路径的basename'getCTim...
代码星球·2020-04-10

PHP小工具

防SQL注入functionclean($input){if(is_array($input)){foreach($inputas$key=>$val){$output[$key]=clean($val);}}else{$output=(string)$input;if(get_magic_quotes_gpc(...
代码星球·2020-04-10