php将unicode编码转为utf-8方法
介绍
在前端开发中,为了让中文在不同的环境下都能很好的显示,一般是将中文转化为unicode格式,即\u4f60,比如:"你好啊"的unicode编码为"\u4f60\u597d\u554a"。
JS里将中文转为unicode编码很简单。
function convert2Unicode(str) {
return str.replace(/[\u0080-\uffff]/g,
function($0) {
var tmp = $0.charCodeAt(0).toString(16);
return "\u" + new Array(5 - tmp.length).join('0') + tmp;
});
}
反转也很简单,直接alert出来或者innerHTML到dom节点里都可以。
但如果将\u4f60\u597d\u554a" 阅读全文...
Centos 6.8 安装 ffmpeg-php 扩展过程及使用方法
需要安装的软件:
ffmpeg
ffmpeg-devel
ffmpeg-php
一、安装ffmpeg和ffmpeg-devel
通常情况下,centos的yum的源码库是没有ffmpeg极其相关软件的,我们可以加载第三方源码库进行快捷安装
wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
#注意:网络上很多介绍的ffmpeg安装源是上面的这个这个地址,但此地址已失效!
本博客之前保存了源文件,特此共享出来,下面是安装方法!
32位系统: rpm -ivh http://soft.shaobing.ru/Ffmpeg/rpmforge-release-0 阅读全文...
PHP简单获取视频预览图的方法
这篇文章主要介绍了PHP简单获取视频预览图的方法,涉及php操作多媒体文件的技巧,非常具有实用价值,需要的朋友可以参考下。
<?php
convertToFlv( "some-video-input.avi", "output.jpg" );
function convertToFlv( $input, $output ) {
echo "Converting $input to $output<br />";
$command = "ffmpeg -v 0 -y -i $input -vframes 1 -ss 5 -vcodec mjpeg -f rawvideo -s 286x160 -aspect 16:9 $output ";
echo "$command<br />";
shell_exec( $command );
echo "Converted<br />";
}
?> 阅读全文...
获取链接最终跳转地址的PHP代码
<?php
$url = $_GET['url'];
$url = str_replace(' ','%20',$url);
$url = str_replace(':','%3A',$url);
$url = str_replace('%3A//','://',$url);
function getrealurl($url){
$header = get_headers($url,1);
if (strpos($header[0],'301') || strpos($header[0],'302')) {
if(is_array($header['Location'])) {
return $header['Location'][count($header['Location'])-1];
}else{
return $header['Location'];
}
}else {
return $url;
} 阅读全文...
PHP CURL HTTPS POST
function vpost($url,$data){ // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1 阅读全文...
50个技巧提高PHP网站的执行效率
帕雷托法则明确指出,20%的因导致80%的果。又称为80-20法则。因此,要做好代码优化,切记因小失大!
好多条都中枪了,所以转载下来有空就看一看,有空要把代码都优化一遍!(目前暂时不知道原文作者)
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。
2、如果能将类的方法定义成static,就尽量定义成static,它的速度会 阅读全文...
php函数:截取指定2个字符之间的字符串
$keyword=’查找(计组实验)‘
$need=getNeedBetween($keyword, ‘(‘ , ‘)’ ); 那么$need=’计组实验’;
先来发一个我在开发的时候经常用到的字符串截取函数。函数完成简单的从字符串($kw)截取两个指定的字符($mark1,$mark2)之间字符串,失败返回0,成功返回截取的字符串。
<?php
function getNeedBetween($kw1,$mark1,$mark2){
$kw=$kw1;
$kw=’123′.$kw.’123′;
$st =stripos($kw,$mark1);
$ed =stripos($kw,$mark2);
if(($st==false||$ed==false)||$st>=$ed)
return 0;
$kw=substr($kw,($st+1),($ed-$st-1));
return $kw;
}
?> 阅读全文...
php 判断是否是手机浏览器访问
$ua = strtolower($_SERVER[’HTTP_USER_AGENT’]);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == ’’ || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER[’REQUEST_URI’]),’wap’))
{
$Loaction = ’mobile/’;
if (!empty($Loaction))
{
ecs_header("Location: $Loaction
");
exit;
}
} 阅读全文...
PHP禁止页面缓存的代码
在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pramga: no-cache");
这对于某些页面来说是很有用的,例如:验证码,因为每次生成的验证码必须不同,否则验证码就没有任何意义了,这就可以用上面的语句实现禁止缓存。 阅读全文...
PHP中比较两个时间的大小与日期的差值
在这里我们全用到时间戳
mktime(hour,minute,second,month,day,year,[is_dst])
???? 其参数可以从右向左省略,任何省略的参数都会被设置成本地日期和时间的当前值。
???
参数 描述
?hour 可选。规定小时。
?minute 可选。规定分钟。
?second 可选。规定秒。
?month 可选。规定用数字表示的月。
?day 可选。规定天。
?year 可选。规定年。在某些系统上,合法值介于 1901 ? 2038 之间。不过在 php教程 5 中已经不存在这个限制了。
?is_dst 可选。如果时间在日光节约时间(dst)期间,则设置为1,否则设置为0,若未知,则设置为-1。自 5 阅读全文...