php获取YouTube视频信息的方法。具体分析如下:
YouTube的视频地址格式
https://www.youtube.com/watch?v=[VIDEO_ID]
例子:https://www.youtube.com/watch?v=psvkyf3PzjE
//根据video id 获取YouTube视频信息
function getYouTubeInfo($video_id){
$content = file_get_contents("http://youtube.com/get_video_info?video_id=" . $video_id);
parse_str($content, $ytarr);
return $ytarr;
}
$video_id = 'psvkyf3PzjE';
$ytinfo = getYouTubeInfo($video_id);
echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';
echo '<p><strong>'.$ytinfo['title'].'</strong></p>'; // 标题
echo '<p><img src="'.$ytinfo['thumbnail_url'].'"></p>'; // 缩略图
echo '<p><img src="'.$ytinfo['iurlmq'].'"></p>'; // 中图
echo '<p><img src="'.$ytinfo['iurl'].'"></p>'; // 大图
echo '<pre>';
print_r($ytinfo);
echo '</pre>';
...
实现php实现图片局部打马赛克的方法。具体分析如下:
原理:
对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。
本例使用GD库的imagecolorat获取像素颜色,使用imagefilledrectangle画矩型。
效果图如下所示:
分享php获取文件mime类型的方法。具体如下:
1.使用 mime_content_type 方法
string mime_content_type ( string $filename )
Returns the MIME content type for a file as determined by using information from the magic.mime file.
<?php
$mime_type = mime_content_type('camnpr.jpg');
php强制更新图片缓存的具体实现方法如下:
/** 强制更新图片缓存
* @param Array $files 要更新的图片
* @param int $version 版本
*/
function force_reload_file($files=array(), $version=0){
$html = '';
if(!isset($_COOKIE['force_reload_page_'.$version])){ // 判断是否已更新过
setcookie('force_reload_page_'.$version, true, time()+2592000);
案例1:
农村的土地纠纷该走哪些途径和流程进行有效的处理。我家有块田地1角被邻居强行霸占盖房,他们房子盖好又不把挖下的部分墙体砌好,任其被雨水冲刷坍塌,还叫我们自己砌,还扬言要打人,如果墙体坍塌的话。我们有叫村干部去协商处理,可他们太不讲理野蛮霸道,村干部也拿他们没辙。
案例2:
老房子翻新,按照村里规划要再延伸五米,但是后面以前邻居种菜,还有一颗自然生长的树,现在房子翻新邻居不愿意让地方,邻居的房子村里往后延伸五米
...
虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我们也可能会创建某一类库,而且可能并没有制作成为composer package 的打算。这个时候我们可以通过以下方式来使用自己的特有类库。
增加可直接实例化的类
有些需要直接在项目中使用的类,可以通过以下方式增加到Laravel中
1.创建类库文件app/libraries/class/myClass.php
2.写入文件内容
<?php
class Message {
public static function display() {
阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS
安装
将以下内容增加到 composer.json:
require: {
"johnlui/aliyun-oss": "dev-master"
这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了..
<?php
classcoding
{
//模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能
function unescape($str)
{
$text=preg_replace_callback("/%u[0-9A-Za-z]{4}/",array(
PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。
<?php
functionBigEndian2Int($byte_word,$signed=false)
{
$int_value =0;
$byte_wordlen=strlen($byte_word);
发现之前有一个脚本没有写完,简单扩充了一下。
获取IP使用的是经典的逻辑,地理定位使用的是SINA的通用接口。
使用方法详见源码:
<?php
/*
* GET LOCATION BY SINA IP INTERFACE
*
* @SOULTEARY 2013.04.14
*/
classIP
{
private $args=array();