php执行CutyCapt命令网页截图

   用php使用exec执行命令  PS.默认情况下exec函数是禁用的,打开php.ini检查disable_function是否包含这个还是,有就去除  exec('xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.phpsong.com --out=2.jpg')

标签:

php-fpm中启用慢日志配置

  apache+php的环境没有这个功能,必须是nginx+php-fpm环境中  mysql可以启动慢日志,php-fpm也可以记录慢日志。  启用慢日志的方法  vi /usr/local/php/etc/php-fpm.conf  打开php-fpm的配置文件  PHP 5.3.3 之前版本  <value name="request_terminate_timeout&q

标签:

php-fpm启动不起来,php-fpm无法启动的一种情况

  今天碰了一个很奇怪的问题,平时好好的php-fpm修改了一个参数后,突然启动不起来了,试着把参数还原、甚至用备份的配置文件还原都没办法启动php,而且不给任务启动错误的提示,纳闷!!!后来上网找了个资料:  看看php-fpm的错误日志有多大,超过2G,就会启动不起来  删除日志后正常启动  问题分析:FastCGI调用的是fopen方式去读写日志文件,而fopen不支持2G以上文件,所以后续的工作不再继续进行,出错直接退出。所以,要根除该故障,就要将日志中出现的错误和告警都消除...
  环境:CentOS 5.8  x64  php5.3.6  PS:编译php5.3.10也会有这样的情况。  升级系统,把php5.2.9升级到5.3.6,按照以前的编译参数,configure能正常通过,但是在make的时候提示:  In file included from /root/php-5.3.6/ext/gd/libgd/gd_compat.c:8:  /us

标签:

php-fpm 使用root用户运行

   OS:  CentOS6.5  x64  PHP: php-5.4.35  由于特殊原因,普通用户无法满足XX的要求,只能用root用户来运行,默认情况下php-fpm是不允许使用root用户来运行的,会报:"please specify user and group other than root" 错误。解决方法:  编辑sapi/fpm

标签:

PHP开启popen多进程详解

  PHP编程中,由于代码处理的数据量太大,单个进程处理需要很长的时间,所以需要用到并发进行处理。  popen命令说明:打开一个指向进程的管道,该进程由派生指定的 command 命令执行而产生。  使用popen结合SHELL命令也可以实现多进程并发编程。  下面开始代码实现,文件a.php:  <?php  for ($i=0;$i<10;$i++){  file_put_con
  之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊   折叠展开PHP Code复制内容到剪贴板...

PDO操作以及PDO封装MYSQL类后的操作

有位热心的网友苦于“TP3.1,高级的命名空间使用极不习惯,而且跨模块调用也是个迷。要迁移一个项目,需要付出太大的代价了。”其实封装起来的好处就是跨域、跨模块使用都很EASY!   <?php  /**  * auther soulence  * 调用数据类文件  * sccscc 2016/06/12  */  class DBConnect&hellip

标签:

php实现的任意进制互转类分享

之前不知道php自带有base_convert可以实现任意进制之间的转换,自己写了一个。。。。

标签:

PHP变量对大小写敏感

在 PHP 中,所有变量都对大小写敏感。在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color、$COLOR 以及 $coLOR 被视作三个不同的变量):

标签:

超过 78% 的 PHP 网站存在漏洞 Perl 最安全

   Google的开发者大使Anthony Ferrara分析了PHP网站安装的版本号,比较了安全版本和不安全版本的安装比例,发现只有21.71%的网站是安全的。这个数字其实还是乐观的估计,没有考虑没有维护的发行版支持版本。  PHP的安全版本包括:5.6.4、5.5.20和5.4.36;而Linux发行版维护的版本包括:5.4.4,5.3.3,5.5.12,5.5.9…

标签:

提醒:PHP multipart/form-data 远程DOS漏洞

   PHP解析multipart/form-datahttp请求的body part请求头时,重复拷贝字符串导致DOS。远程攻击者通过发送恶意构造的multipart/form-data请求,导致服务器CPU资源被耗尽,从而远程DOS服务器。  CVE ID:  受影响的软件及系统:PHP所有版本  综述:  该漏洞利用PHP多次合并boundary里的参数,从而造成多次内存分配和拷贝

标签:

PHP连接MySQL数据的操作要点总结

   MySQL扩展库操作MySQL数据库的步骤如下:  1:获取连接.  2:选取书库。  3:设置操作编码。  4:发送SQL指令(MySQL数据库可以分为四种指令:    4.1:ddl: 数据定义语言。    4.2:dml:数据操语言(如CURD);    4.3:dql:数据查询语言。(如select)    4.4:dtl:数据事物语

标签:

php获取从html表单传递数组的方法

   将表单的各个元素的name都设置成同一个数组对象既可以以数组的方式传递表单值  html页面如下:  <form method="post" action="arrayformdata.php">  <label>Tags</label>  <input type="text" n

标签:

php给每个段落添加空格的方法

   <?php  //Prepends whitespace to each line of a string  function white_space( $string, $whitespace )  {  //Create an array from the string, each key having one line  $string = explode( PHP_E

标签:

php curl_exec访问HTTPS返回502错误的问题解决方法

   错误描述  PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决。   [root@www ~]# php -V  Failed loading /usr

标签:

php中实现可以返回多个值的函数实例

   在python和golang中都有一个函数同时返回多个值的方法,其实php也可以,但相比python和golang要稍微麻烦一点,下面是一个简单的演示范例,这里用到了list函数   <?php  function retrieve_user_profile() {  $user[] = "Jason";  $user[] = "jb5

标签:

php中执行系统命令的方法

   本文实例讲述了php中执行系统命令的方法。分享给大家供大家参考。具体分析如下:  在php中执行系统命令,如:   <?php // exec.php  $cmd = "dir"; // Windows  // $cmd = "ls"; // Linux, Unix & Mac  exec(escapeshellcmd

标签:

php中使用DirectoryIterator删除整个目录的方法

   本文实例讲述了php中通过DirectoryIterator删除整个目录的方法。分享给大家供大家参考。具体实现方法如下:   <?php  function cleanup_directory($dir) {  foreach (new DirectoryIterator($dir) as $file) {  if ($file->isDir()) {  if

PHP读取txt文本文件并分页显示的方法

   本文实例讲述了PHP读取txt文本文件并分页显示的方法。分享给大家供大家参考。具体实现方法如下:   <?php  session_start();  if (empty($page)) {$page=1;}  if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }  ?>  <html>  

标签: