声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
php扩展模块ffmpeg-php安装
Continue Read..windows下安装请看这里http://wulin.aliapp.com/?post=191
下面介绍linux下的安装,巨麻烦一步一坑。。。
centos5.5环境下装的
不管你准备yum还是自己编译,必须先yum ffmpeg-devel这个包
可能会提示源有问题,然后nothing to do
更新源
cat << EOF > /etc/yum.repos.d/ffmpeg.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag gpgcheck=0 enabled=1 EOF
然后在yum ffmpeg-devel,就可以成功了。
ffmpeg-php我采用的编译安装
tar -xjf
ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php
#/usr/local/webserver/php/bin/phpize
#./configure --with-php-config=/usr/local/webserver/php/bin/php-config
#make
#make install
然后重启web服务,可能会报错,见下面 的错误处理的第二个问题
phpinfo()就可以看到ffmpeg扩展了
######################################################
错误处理
如果在make 中发现错误提示:make: ***
[ffmpeg_frame.lo] Error 1
则:
1 mv ffmpeg_frame.loT ffmpeg_frame.lo
如果有ffmepg-php模块错误提示:php: symbol lookup
error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so:
undefined symbol: register_ffmpeg_frame_class
nm /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so|grep
register_ffmpeg_frame_class
#输出U register_ffmpeg_frame_class
则修改ffmpeg_frame.c,将3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。
#vi ffmpeg_frame.c
#:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
#:wq!
#./configure --with-php-config=/usr/local/webserver/php/bin/php-config
#make test
#make
#make install
######################################################
参考资料: http://hi.baidu.com/niupeiyuan/blog/item/71730cd8a50c292933fa1cac.html php扩展模块ffmpeg-php安装 http://www.puppeter.cn/?p=1131 centos环境yum安装ffmpeg方法 http://hi.baidu.com/totohzd/blog/item/14ac54dc20b19853ccbf1a83.html ffmpeg-php安装出错解决办法
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
【DEDE】生成新闻时.对该新闻进行IP限制
Continue Read..接了个ZF网站,其中有一个功能是需要对新闻进行IP限制的...你们懂的..废话就不说了..直接上代码
首先找到添加和就改新闻的地方加上
在/dede/templets下面
article_add.htm,article_edit.htm二个文件
分别加入
<tr>
<td height="24" colspan="5" class="bline">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="90"> IP限制:</td>
<td width="449"><textarea name="xzip" rows="5" id="xzip" style="width:80%;height:50px"><?php echo $xzip; ?></textarea></td>
<td width="261"></td>
</tr>
<tr><td width="800" colspan="3" style="color: red">(格式:192.168.1.1-192.168.1.10,202.10.3.214.1-202.10.3.215.230 多个用半角逗号隔开)</td></tr>
</table>
</td>
</tr>
<tr>
<td height="24" colspan="5" class="bline">
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="90"> IP限制:</td>
<td width="449"><textarea name="xzip" rows="5" id="xzip" style="width:80%;height:50px"><?php echo $arcRow["xzip"]; ?></textarea></td>
<td width="261"></td>
</tr>
<tr><td width="800" colspan="3" style="color: red">(格式:192.168.1.1-192.168.1.10,202.10.3.214.1-202.10.3.215.230 多个用半角逗号隔开)</td></tr>
</table>
</td>
</tr>
加的位置你们自己看着办....
然后在dede_archives表添加一个字段xzip text类型
这样就可以开始添加能通过的ip端了
然后在生成模板的地方
这里可以看到文章模板是自己写的
文章生成的规则是php 生成的是php文件
这样生成出来的文件就可以执行php
这里我们来看下文章模板里面怎么写
直接在顶部添加
<?php
require_once '/../../../../../include/common.inc.php';
$ip = $_SERVER["REMOTE_ADDR"];
$geturl=str_replace('.php','',$_SERVER['REQUEST_URI']);
$idArr = explode("/",$geturl);
$id = $idArr[count($idArr)-1];
$row=$dsql->GetOne("SELECT * FROM dede_archives where id = $id ");
$ipArr = explode(",",$row['xzip']);
$num = 0;
foreach($ipArr as $k=>$v){
$ipstr = explode("-",$v);
$qip = explode(".",$ipstr[0]);
$hip = explode(".",$ipstr[1]);
$dip = explode(".",$ip);
if($dip[0] >= $qip[0] && $dip[0] <= $hip[0]){
if($dip[1] >= $qip[1] && $dip[1] <= $hip[1]){
if($dip[2] >= $qip[2] && $dip[2] <= $hip[2]){
if($dip[3] >= $qip[3] && $dip[3] <= $hip[3]){
$num = $num+1;
}
}
}
}
}
if($num == 0 ){
ShowMsg("IP限制,无权访问!","/index.php");
exit();
}
?>
这里要注意...必须写<?php ?> 而不能用dede自带的标签
因为生成之后写的什么就生成什么
比如写{dede:php}{/dede:php} 那么他直接生成这句..不解析的
所以要写<?php ?>
这样..这整个过程就算写好了
本文章原创...转载请注明........http://www.wulinlw.org/?post=193 谢谢
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
php处理视频文件(帧数截图等)
Continue Read..ffmpeg
http://ffmpeg-php.sourceforge.net/
下载ffmpeg-php-win32-all.rar:点击下载附件
这个无法使用的话,试试下面这个
http://sergey89.ru/files/ffmpeg-php/
解压:将php_ffmpeg.dll复制到php下的ext文件夹下;其余复制到Windows\System32下
修改apache下的php.ini文件 添加extension=php_ffmpeg.dll 启用extension=php_gd2.dll extension=php_gettext.dll phpinfo(),看到ffmpeg的信息表示配置成功。 抓取某一帧保存为图片的php代码$movie = new ffmpeg_movie('robot.avi');
//echo $movie->getDuration();
echo $movie->getFrameCount();
$FrameObj = $movie->getFrame(2); //帧对象ffmpeg_frame object
//var_dump($FrameObj);
$gd_image = $FrameObj->toGDImage();
$img = './a.jpg';
imagejpeg($gd_image, $img);//创建jpg图像
imagedestroy($gd_image);//销毁一图像
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
python 3 抓取网页保存为html
Continue Read..#-*- coding utf-8 -*- import urllib.request response = urllib.request.urlopen('http://www.baidu.com') html = response.read() #print(type(html)) #这里读到的内容html是bytes类型,中文有问题 htmlStr = str(html,'gbk') print(htmlStr) f = open('baidu.html','w') f.write(htmlStr) f.close()
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
【MYSQL】in和like的关系
Continue Read..我的数据库结构是这样的..有一个字段..里面都是 1,2,4,45,43 的数据 而且必须是5到15个
用like "%XX%"统计的时候是400多个
用in(XX)统计的时候是190多个
我开始以为in和like查询的结果应该一样的...测试之后才晓得
in = like "XX%"
in != like "%XX%"
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权
mysql 根据出生日期更新年龄
Continue Read..user表有出生日期和年龄字段,一条sql更新所有人年龄
出生日期字段为birthDate
年龄字段为age
update oa_users set age=((YEAR(CURDATE())-YEAR(birthDate)) - (RIGHT(CURDATE(),5)<RIGHT(birthDate,5)))
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权