最近的文章列表

分享PHP获取YouTube视频信息的方法(getYouTubeInfo)

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>';

...

2015/7/3 Comments:
PHP如何实现图片局部打马赛克的方法(附代码)

实现php实现图片局部打马赛克的方法。具体分析如下:

原理:

对图片中选定区域的每一像素,增加若干宽度及高度,生成矩型。而每一像素的矩型重叠在一起,就形成了马赛克效果。
本例使用GD库的imagecolorat获取像素颜色,使用imagefilledrectangle画矩型。

效果图如下所示:

php实现图片局部打马赛克的方法

2015/7/2 Comments:
php如何获取文件mime类型的方法(附代码)

分享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');
2015/7/1 Comments:
分享php如何现实强制更新图片缓存的方法(附代码)

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);
2015/6/28 Comments:
农村有块田地1角被邻居强行霸占盖房,土地纠纷如何解决?

案例1:

农村的土地纠纷该走哪些途径和流程进行有效的处理。我家有块田地1角被邻居强行霸占盖房,他们房子盖好又不把挖下的部分墙体砌好,任其被雨水冲刷坍塌,还叫我们自己砌,还扬言要打人,如果墙体坍塌的话。我们有叫村干部去协商处理,可他们太不讲理野蛮霸道,村干部也拿他们没辙。

案例2:

老房子翻新,按照村里规划要再延伸五米,但是后面以前邻居种菜,还有一颗自然生长的树,现在房子翻新邻居不愿意让地方,邻居的房子村里往后延伸五米

...

2015/6/27 Comments:
分享3种方法实现Laravel中使用自己编写的类库

虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我们也可能会创建某一类库,而且可能并没有制作成为composer package 的打算。这个时候我们可以通过以下方式来使用自己的特有类库。

增加可直接实例化的类

有些需要直接在项目中使用的类,可以通过以下方式增加到Laravel中

1.创建类库文件app/libraries/class/myClass.php
2.写入文件内容

代码如下:

<?php
class Message {
    public static function display() {
2015/6/26 Comments:
分享Laravel中使用阿里云OSS Composer包的类库方法

阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS

安装

将以下内容增加到 composer.json:

代码如下:

require: {
    "johnlui/aliyun-oss": "dev-master"
2015/6/25 Comments:
分享PHP实现Javascript中的escape及unescape函数代码示例

这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了..

<?php
classcoding
{
//模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能
function unescape($str)
{
$text=preg_replace_callback("/%u[0-9A-Za-z]{4}/",array(
2015/6/24 Comments:
分享PHP获取FLV文件的时间(get_flv_file_time)示例代码

PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。

代码如下:

<?php
functionBigEndian2Int($byte_word,$signed=false)
{
    $int_value    =0;
    $byte_wordlen=strlen($byte_word);
2015/6/23 Comments:
分享PHP中获取IP和地理位置类的示例代码

发现之前有一个脚本没有写完,简单扩充了一下。
获取IP使用的是经典的逻辑,地理定位使用的是SINA的通用接口。

使用方法详见源码:

代码如下:

<?php
/*
 * GET LOCATION BY SINA IP INTERFACE
 *
 *              @SOULTEARY 2013.04.14
 */
classIP
{
    private $args=array();
2015/6/22 Comments: