八戒的博客

新浪微博腾讯微博

最新微语:人梦想是永远都不会终结的![嘻嘻]

PHP

这家伙很懒,还没填写该栏目的介绍呢~

PHP获取用户客户端真实IP

PHPPHP获取用户客户端真实IP

阅读(709) 评论(0)

function getip() { $unknown = 'unknown'; if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif ( isset($_SERVER['REMOTE_ADDR']) && $_S...
PHP把POST形式接收base64图片并保存为文件

PHPPHP把POST形式接收base64图片并保存为文件

阅读(1800) 评论(1)

$img_data = base64_decode($_POST['img']) ;          file_put_contents($path , $img_data);       注意:接收过来的有可能开始是 类似  【data:image/jpg;base64,】的,解码时过滤掉就ok了      $img = str_replace('data:image/jpg;base64,', ''...
关于php-cgi频繁挂断的问题

PHP关于php-cgi频繁挂断的问题

阅读(452) 评论(0)

早期没有php-fpm,单纯通过php-cgi来运行php。php-cgi本身不稳定,会出现挂断的问题。php挂断,导致nginx报502错误。 之前通过写shell脚本,检测502,自动开启php-cgi。解决偶尔挂断问题 后来在实际运作中遇到php频繁挂断,最后直接不能使用。 最后是发现服务器的磁盘已满,导致php挂断,无法启动。 (服务器php版本过低,正常情况5.4以上不会有这种情况。磁盘满了,不光是服务器,啥都完蛋了。) 附加: 还是老版本php问题 服务器重启 ,php...
解析PHP中ob_start()函数的用法

PHP解析PHP中ob_start()函数的用法

阅读(433) 评论(0)

ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有"Header had all ready send by"的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点: 1.用于header()之前 ob_start(); //打开缓冲区 echo /"Hellon/"; //输出 header("location:index.php"); //把浏览器重定向到index.php ...
非常实用的PHP常用函数汇总

PHP非常实用的PHP常用函数汇总

阅读(512) 评论(0)

1、PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。   function encryptDecrypt($key, $string, $decrypt){     if($decrypt){         $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(...
FastCgi与PHP-fpm

PHPFastCgi与PHP-fpm

阅读(446) 评论(0)

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。  web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。Nginx会传哪些数据给PHP解析器呢?url要有吧,查询字符串也得有吧,POST数据也要有,HTTP heade...
1 2 3