标签: web

  • 量子非凡资源站去广告的代码,把里面的域名换成自己的域名就可以了!

    量子非凡资源站去广告的代码,把里面的域名换成自己的域名就可以了!

    <?php
    error_reporting(0);
    //关闭所有PHP错误报告
    define('IFHC',1);
    //是否缓存视频链接 1 缓存 0 不缓存
    define('HCFILE',__DIR__.'/cache/');
    //缓存保存的文件夹 如果不缓存请无视
    define('HCTIME',604800);
    //缓存时效 秒为单位 如果不缓存请无视
    header('Content-type: text/json;charset=utf-8');
    
    $url = $_GET['url'];
    $MD5 = Md5($url).'.m3u8';
    if (is_dir(HCFILE)==false) {
      mkdir(HCFILE,0755,true);
    }
    if (IFHC==1 && file_exists(HCFILE.$MD5) && filemtime(HCFILE.$MD5) + HCTIME > time()) {
      $arr = array(
        'code' => 200,
        'msg' => '解析成功',
        'cache' => true,
        'url' => 'https://www.wucuoym.com/cache/'.$MD5
      );
      die(json_encode($arr,456));
    }
    $data = curl($url);
    if (empty($data)) {
      die(404);
    }
    if (strstr($data,'.ts')==false) {
      $explode = explode('/',$data);
      $ts = explode("\n",$explode[0])[2];
      $url = str_replace('index.m3u8','', $url).$ts.'/'.$explode[1].'/'.$explode[2];
      $data = curl($url);
    if (empty($data)) {
      die(404);
    }
    }
    echo m3u8ts($url,$MD5,$data,$explode[2]);
    
    
    function m3u8ts($wz , $file , $data , $name){
        $data = preg_replace('/#EXTINF:(.*),\n?http(.*)\n?/','',$data);
        preg_match('/\/\/(.*)\/'.$name.'/',$wz,$ym);
        $web = 'https:'.str_replace($name,'', $ym[0]);
        $m3u8 = preg_replace('/#EXTINF:(.*),\n?(.*)\n?/',"#EXTINF:$1,\n$web$2\n",$data);
        file_put_contents(HCFILE.$file,$m3u8);
        $arr = array(
          'code' => 200,
          'msg' => '解析成功',
          'url' => 'https://www.wucuoym.com/cache/'.$file
        );
        die(json_encode($arr,456));
        return;
    }
    function curl($url) {
    if(!function_exists('curl_init')) die('php.ini未开启php_curl.dll'); 
      $user_agent = $_SERVER['HTTP_USER_AGENT'];
      $ch = curl_init(); 
      curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        "accept: */*",
        "accept-encoding: gzip, deflate",
        "accept-language: zh-CN,zh;q=0.9",
        "Connection: keep-alive",
      ));
      curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36');
      curl_setopt($ch, CURLOPT_REFERER,'https://www.wucuoym.com/');
      curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate");
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
      @ $file = curl_exec($ch);
      curl_close($ch);
      return $file;
    }
    PHP
  • 如何将OTF / TTF文件转换为EOT格式?

    如何将OTF / TTF文件转换为EOT格式?

    最简单的方法就是使用

    font-face generator (everythingfonts.com)

    不仅会生成所有的web字体,还会把css自动生成好,无比的方便。

    @font-face {
      [font-family: <family-name>;]?
      [src: [ <uri> [format(<string>#)]? | <font-face-name> ]#;]?
      [unicode-range: <urange>#;]?
      [font-variant: <font-variant>;]?
      [font-feature-settings: normal|<feature-tag-value>#;]?
      [font-stretch: <font-stretch>;]?
      [font-weight: <weight>];
      [font-style: <style>];
    }

    使用字体松鼠发生器 – 这不仅会产生EOT,而且还会产生SVG和WOFF格式,并且一次转换多个字体文件,并将所有内容与相关的CSS一起提供到单个存档中。

    这里有一个快速的方法来从otf一步build立TTF和EOT版本。 当然,如果你不需要所有的东西,你可以把相关部分拉出来。 请注意,你从otf得到eot你必须去otf-> ttf-> eot。

    安装fontforge和ttf2eot。 他们在MacPorts中可用,不确定其他平台。

    将其保存为名为otf2ttf2eot.sh的脚本文件:

    (此脚本已更新为新的fontforge版本;原始脚本在post的末尾):

    #!/bin/sh otfFont="$1.otf" ttfFont="$1.ttf" eotFont="$1.eot" fontforge -c ' import fontforge font = fontforge.open("'$otfFont'") font.generate("'$ttfFont'") ' ttf2eot "$ttfFont" >"$eotFont"

    假设您有一个名为FontName.otf的字体,请运行:

    sh otf2ttf2eot.sh FontName

    旧版本fontforge的原始脚本:

    #!/bin/sh # Convert an OTF font into TTF an EOT formats. otfFont="$1.otf" ttfFont="$1.ttf" eotFont="$1.eot" fontforge -c ' Open("'$otfFont'"); Generate("'$ttfFont'"); Quit(0);' ttf2eot $ttfFont > $eotFont