PHP 如何阻止用户上传成人照片或者裸照

2014-5-7 liyangweb.com 李杨 PHP

在这份教程中,我们将会学习到如何阻止用户通过PHP上传成人照片或者裸照.

  示例   下载

  我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件.

  它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调.

阅读全文>>

标签: 上传过滤

评论(0) 浏览(1758)

PHP计划任务:如何使用Linux的Crontab执行PHP脚本

2014-5-3 liyangweb.com 李杨 PHP

我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助LinuxCrontab工具来稳定可靠地触发PHP执行任务。
下面介绍Crontab的两种方法。

阅读全文>>

标签: 定时任务

评论(0) 浏览(1930)

用PHP脚本实现定时任务

2014-4-30 liyangweb.com 李杨 PHP

使用php让浏览器刷新需要解决几个问题

  1. PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)
  2. 如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
  3. 如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行

 

PHP定时执行的代码:

<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
 
//方法1--死循环
do{
    echo '测试'.time().'<br/>'; 
    sleep($interval);// 等待5s    
}while(true);
 
//方法2---sleep 定时执行
    require_once './curlClass.php';//引入文件
     
    $curl = new httpCurl();//实例化
    $stime = $curl->getmicrotime();
    for($i=0;$i<=10;$i++){
         
        echo '测试'.time().'<br/>'; 
        sleep($interval);// 等待5s
         
    }
    ob_flush();
    flush();
    $etime = $curl->getmicrotime();
    echo '<hr>';
    echo round(($etime-stime),4);//程序执行时间
 


标签: 定时任务

评论(0) 浏览(3148)

在WINDOWS中设置计划任务执行PHP文件

2014-4-29 liyangweb.com 李杨 PHP

1、写一个PHP程序,命名为test.php,内容如下所示:
<?
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");
fclose($fp);
?>
程序大胆地写,什么include/require尽管用,都没问题
2、新建Bat文件,命名为test.bat,内容如下所示:
D:phpphp.exe -q D:websitetest.php

//相应目录自己改上

3、建立WINDOWS计划任务: 开始–>控制面板–>任务计划–>添加任务计划 浏览文件夹选择上面的bat文件 设置时间和密码(登陆WINDOWS的) 保存即可了。 4、大功告成! 可以右键计划任务点“运行”试试

标签: 定时任务

评论(0) 浏览(1566)

在header信息中隐藏php信息

2014-4-27 liyangweb.com 李杨 PHP

 在php渲染的网页header信息中,会包含php的版本号信息,比如: X-Powered-by: php/5.3.3,这有些不安全,有些黑客可能采用扫描的方式,批量寻找低版本的php服务器,利用php漏洞(比如最近流行的hash冲突)来攻击服务器。

阅读全文>>

标签: PHP

评论(0) 浏览(1905)

php中读取大文件实现方法详解

2014-4-22 liyangweb.com 李杨 PHP

需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。

实现方法:

1. 直接采用file函数来操作
注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memory_limit = 16M来进行设置,这个值如果设置-1,则内存使用量不受限制.

下面是一段用file来取出这具文件最后一行的代码.
整个代码执行完成耗时 116.9613 (s).

阅读全文>>

标签: PHP读取大文件

评论(0) 浏览(1490)

php的json_decode函数返回null的问题

2014-4-4 liyangweb.com 李杨 PHP

php5.2以后自带json_decode函数,但是对json文本串的格式要求非常严格。

很可能使用该函数得到的返回值是NULL

 

阅读全文>>

标签: PHP

评论(0) 浏览(3167)

7个鲜为人知却超实用的PHP函数

2014-2-24 liyangweb.com 李杨 PHP

PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。没用过的程序员不妨过来看看。

阅读全文>>

标签: PHP

评论(0) 浏览(1786)

史上最全的PHP中文手册2014-02-07更新

2014-2-18 liyangweb.com 李杨 PHP

最近无意间发现一本超级详细,汉化程度超级高的PHP手册,手册的更新时间是2014-02-07。

一直得益于丰富的互联网资源,不敢独享,于是乎,拿出来给广大的phper分享。

新浪微盘下载地址:

阅读全文>>

标签: PHP

评论(0) 浏览(2796)

QQ Connect SDK For PHP 2.1 使用说明

2014-2-13 liyangweb.com 李杨 PHP

使用说明

l 上传服务器,设置配置项

执行install/文件夹下的index.php设置配置项

l 引入文件

API文件夹拷贝到您要使用的目录,在使用的文件中引入qqConnectAPI.php即可。如下

oauth.php

<?php

require_once("../API/qqConnectAPI.php");

?>

阅读全文>>

标签: QQ互联

评论(0) 浏览(6113)

Powered by emlog 冀ICP备13011830号-1