Loading

邢栋博客

包含关键词“php”的文章

php获取和处理url常用方法

<?php //当前页面 http://localhost/ceshi/url.php?id=365 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']; //localhost echo "<br>"; //获取当前页面url echo $_SERVER['PHP_SELF']; // /ceshi/url.php,如果url为url.php/index/index,则输出/ceshi/url.php/index/index echo "<br>"; //获取当前页面参数 echo $_...

php设计模式之策略模式简单事例

<?php //策略模式 interface OutputInterface { public function load($arrayOfData); } class SerializedArrayOutput implements OutputInterface { public function load($arrayOfData) { return serialize($arrayOfData); } } class JsonStringOutput implements Output...

php设计模式之单例模式简单事例

<?php //单例模式 class Singleton { /** * @var 这个类的"单例" */ private static $instance; /** * 防止在这个类之外new这个类 */ private function __construct() { } /** * @return 返回这个类的单例 */ public static function getInstance() { ...

php设计模式之工厂模式简单事例

<?php //工厂模式 class Automobile { private $vehicleMake; private $vehicleModle; public function __construct($make,$model) { $this->vehicleMake = $make; $this->vehicleModle = $model; } public function getMakeAndModel() { ...

php-fpm重启、启动、停止命令

启动php-fpm: /usr/local/php/sbin/php-fpm php-fpm需要使用信号控制,master进程可以理解以下信号 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块 重启方法1 先查看php-fpm的master进程号 ps aux|grep php-fpm 然后 kill -USR2 进程号 重启方法2 cat /usr/local/php/etc/php-fpm.conf 找到对应的php-fpm.pid ...

使用shell脚本每秒执行一次php程序

vim test.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(/work/software/php/bin/php '/work/www/live/test.php') sleep $step done exit 0

php关于猴子选大王的算法题

<?php /** * $m 猴子总数 * $n 出局数 */ function king($m,$n){ $arr = range(1, $m); $i = 0; while (count($arr)>1) { if(($i+1)%$n == 0){ unset($arr[$i]); }else{ array_push($arr, $...

php还原java中gzip压缩方法

有个需求,要把java代码里面的jzip压缩方法还原成php java jzip压缩代码如下 /*** * 压缩GZip * * @param data * @return */ public static byte[] gZip(byte[] data) { byte[] b = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ...

PHP不用第三变量交换2个变量的值

<?php $a = 'a'; $b = 'b'; //第一种方法 字符串截取 $a .= $b; $b = substr($a,0,strlen($a)-strlen($b)); $a = substr($a,strlen($a)-strlen($b)); echo $a; echo "<br>"; echo $b; echo "<br>"; //第二种方法 字符串替换 $a .=$b; $b = str_repla...

php格式化输出json数据

<?php /** Json数据格式化 * @param Mixed $data 数据 * @param String $indent 缩进字符,默认4个空格 * @return JSON */ function jsonFormat($data, $indent=null){ // json encode $data = json_encode($data,JSON_UNESCAPED_UNICODE); //php5.4版本以上,如果低版本只能先urlencode然后再urldecode,保护中文 ...