示例#1
0
function generateHtmlFile($data)
{
    $now = time();
    $fp = fopen('htmls/' . $now . '.index.php', 'x+');
    $head = "<!DOCTYPE html>\n";
    $head .= "<html>\n<head>\n<meta charset=\"utf-8\" />\n<link type=\"text/css\" rel=\"stylesheet\" href=\"../bootstrap.min.css\" />\n</head>\n";
    fwrite($fp, $head);
    $body = "<body>\n";
    $body .= "<table class=\"table\">\n";
    $body .= "<thead>\n<tr>\n<th>App name</th>\n<th>Redirects</th>\n<th>Finish url</th>\n</tr>\n</thead>\n<tbody>";
    fwrite($fp, $body);
    foreach ($data as $row) {
        $tr = "<tr" . ($row['market_or_google'] ? " class=\"success\"" : "") . ">";
        $tr .= "<td><a href=\"" . $row['offer_url'] . "\">" . $row['text'] . "</a></td>\n";
        $tr .= "<td>";
        foreach ($row['redirect_urls'] as $url) {
            $tr .= getShortUrl($url) . "<br><br>";
        }
        $tr .= "</td>\n";
        $tr .= "<td>" . $row['finish_url'] . "</td>\n</tr>\n";
        fwrite($fp, $tr);
    }
    fwrite($fp, "</tbody>\n</table>\n</body>\n</html>");
    fclose($fp);
    echo '<a href="htmls/' . $now . '.index.php">' . $now . '.index.php</a> - Open this link to see results';
}
function getPostUrl($pid)
{
    $secret = SECRET;
    $hash = md5("{$secret}{$pid}");
    $longUrl = "http://bangla.twitterstat.us/post.php?id={$pid}&hash={$hash}";
    $shortUrl = getShortUrl($longUrl);
    return $shortUrl;
}
 /**
  * uploadImage 
  * 上传图片接受处理
  * @access public
  * @return void
  */
 public function _addMusic()
 {
     if (preg_match('/http\\:\\/\\/.+(WAV|MP3|MIDI|MID|MMF|WMA|AMR|AAC)\\??.*/i', $_POST['url'])) {
         $return['boolen'] = 1;
         $return['data'] = $_POST['url'];
         $return['short'] = getShortUrl($_POST['url']);
         $return['publish_type'] = $this->typeCode;
     } else {
         $return['boolen'] = 0;
         $return['message'] = L('add_filed');
     }
     exit(json_encode($return));
 }
 /**
  * uploadImage
  * 上传图片接受处理
  * @access public
  * @return void
  */
 public function paramUrl()
 {
     $link = t($_POST['url']);
     $parseLink = parse_url($link);
     if (preg_match("/(youku.com|youtube.com|5show.com|ku6.com|sohu.com|mofile.com|sina.com.cn|tudou.com)\$/i", $parseLink['host'], $hosts)) {
         $return['boolen'] = 1;
         $return['data'] = getShortUrl($link);
     } else {
         $return['boolen'] = 0;
         $return['message'] = L('only_support_video');
     }
     $flashinfo = $this->_video_getflashinfo($link, $hosts[1]);
     $return['data'] = $flashinfo['title'] . $return['data'];
     $return['publish_type'] = $this->typeCode;
     exit(json_encode($return));
 }
示例#5
0
function getContentUrl($url)
{
    return getShortUrl($url[1]) . ' ';
}
示例#6
0
<?php

include_once 'function.php';
switch ($do_type) {
    case 'before_publish':
        if ($_POST['url']) {
            $return['boolen'] = 1;
            $return['data'] = getShortUrl($_POST['url']);
        } else {
            $return['boolen'] = 0;
            $return['message'] = '添加失败';
        }
        exit(json_encode($return));
        break;
    case 'publish':
        $typedata['songurl'] = $type_data;
        break;
}
示例#7
0
<?php

include 'function.php';
switch ($do_type) {
    case 'before_publish':
        $link = t($_POST['url']);
        $parseLink = parse_url($link);
        if (preg_match("/(youku.com|youtube.com|5show.com|ku6.com|sohu.com|mofile.com|sina.com.cn|tudou.com)\$/i", $parseLink['host'], $hosts)) {
            $return['boolen'] = 1;
            $return['data'] = getShortUrl($link);
        } else {
            $return['boolen'] = 0;
            $return['message'] = '仅支持youku、youtube、5show、ku6、sohu、mofile、sina、tudou等视频发布';
        }
        $flashinfo = video_getflashinfo($link, $hosts[1]);
        if (!$flashinfo['flashvar'] || !$flashinfo['img'] || !$flashinfo['title']) {
            $return['boolen'] = 0;
            $return['message'] = '未成功获取视频信息,请检查地址是否正确';
        }
        exit(json_encode($return));
        break;
    case 'publish':
        $link = $type_data;
        $parseLink = parse_url($link);
        if (preg_match("/(youku.com|youtube.com|5show.com|ku6.com|sohu.com|mofile.com|sina.com.cn|tudou.com)\$/i", $parseLink['host'], $hosts)) {
            $flashinfo = video_getflashinfo($link, $hosts[1]);
        }
        $typedata['flashvar'] = $flashinfo['flashvar'];
        $typedata['flashimg'] = $flashinfo['img'];
        $typedata['host'] = $hosts[1];
        $typedata['source'] = $type_data;
示例#8
0
/**
 * 获取短地址
 *
 * @param array $url
 * @return string
 */
function group_get_content_url($url)
{
    return getShortUrl($url[1]) . ' ';
}
 public function add()
 {
     $model = $this->model;
     if (IS_POST) {
         $Model = D(parse_name(get_table_name($model['id']), 1));
         // 获取模型的字段信息
         $Model = $this->checkAttr($Model, $model['id']);
         if ($Model->create()) {
             $data['token'] = get_token();
             $data['ctime'] = time();
             $data['scene_name'] = $_POST['scene_name'];
             $data['keyword'] = $_POST['keyword'];
             if ($_POST['scene_type'] == 0) {
                 $data['expire'] = $_POST['expire'] ? $_POST['expire'] : 1800;
                 $qrCode = M('scene_qrcode')->where(array('token' => get_token(), 'scene_type' => 0))->order('scene_id desc')->find();
                 if (!$qrCode['scene_id']) {
                     $data['scene_id'] = 320001;
                 } else {
                     $data['scene_id'] = intval($qrCode['scene_id']) + 1;
                 }
                 $data['scene_type'] = 0;
                 $qrCode = getQRCode($data['scene_id'], 0, $data['expire']);
                 if (!$qrCode) {
                     $this->error('未能成功创建二维码,请稍后再试~');
                     exit;
                 }
                 $data['ticket'] = $qrCode['ticket'];
                 $data['url'] = $qrCode['url'];
                 $data['short_url'] = getShortUrl(getQRUrl($qrCode['ticket']));
             }
             if ($_POST['scene_type'] == 1) {
                 if ($_POST['scene_str'] == '') {
                     // 如果没有填场景值字符串,则系统自动生成场景值ID
                     $qrCode = M('scene_qrcode')->where(array('token' => get_token(), 'scene_type' => 1))->order('scene_id desc')->find();
                     if (!$qrCode['scene_id']) {
                         $data['scene_id'] = 100001;
                     } else {
                         $data['scene_id'] = intval($qrCode['scene_id']) + 1;
                     }
                 } else {
                     // 如果填了场景值字符串,则使用场景值字符串
                     $data['scene_str'] = $_POST['scene_str'];
                 }
                 $temp_scene_id = $data['scene_id'] ? $data['scene_id'] : $data['scene_str'];
                 $data['scene_type'] = 1;
                 $qrCode = getQRCode($temp_scene_id, $data['scene_type']);
                 if (!$qrCode) {
                     $this->error('未能成功创建二维码,请稍后再试~');
                     exit;
                 }
                 $data['ticket'] = $qrCode['ticket'];
                 $data['url'] = $qrCode['url'];
                 $data['short_url'] = getShortUrl(getQRUrl($qrCode['ticket']));
             }
             $res = $Model->add($data);
             if ($res) {
                 $this->_saveKeyword($model, $id);
                 // 清空缓存
                 method_exists($Model, 'clear') && $Model->clear($id, 'add');
                 $this->success('添加' . $model['title'] . '成功!', U('lists?model=' . $model['name'], $this->get_param));
             }
         } else {
             $this->error($Model->getError());
         }
     } else {
         $fields = get_model_attribute($model['id']);
         $this->assign('fields', $fields);
         $templateFile || ($templateFile = $model['template_add'] ? $model['template_add'] : '');
         $this->display($templateFile);
     }
 }
 public function getShortUrl()
 {
     $result = getShortUrl('http://t.thinksns.com');
     dump($result);
 }
 /**
  * 站外资源分享到微博
  *
  * 须提供以下$_GET参数:
  * <code>
  * url:         站外资源的URL地址 (需经过urlencode)
  * title:       站外资源的标题    (需经过urlencode)
  * sourceTitle: 来源站点名称	   (需经过urlencode)
  * sourceUrl:   来源站点的URL地址 (需经过urlencode)
  * picUrl:      附带图片的URL地址 (需经过urlencode)
  * </code>
  */
 public function share()
 {
     $data['content'] = urldecode($_GET['title']) . ' ' . getShortUrl(urldecode($_GET['url']));
     $data['source'] = urldecode($_GET['sourceTitle']);
     $data['sourceUrl'] = urldecode($_GET['sourceUrl']);
     // 获取远程图片 => 生成临时图片
     if ($pic_url = urldecode($_GET['picUrl'])) {
         $imageInfo = getimagesize($pic_url);
         $imageType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
         if ('bmp' != $imageType) {
             // 禁止BMP格式的图片
             $save_path = SITE_PATH . '/data/uploads/temp';
             // 临时图片地址
             $filename = md5($pic_url) . '.' . $imageType;
             // 重复刷新时, 生成的文件名应一致
             $img = file_get_contents($pic_url);
             $filepath = $save_path . '/' . $filename;
             $result = file_put_contents($filepath, $img);
             if ($result) {
                 $data['type'] = 1;
                 $data['type_data'] = 'temp/' . $filename;
             }
         }
     }
     $this->assign($data);
     $this->display();
 }
示例#12
0
 public function bb()
 {
     echo getShortUrl(get_url());
 }