如何将PHP脚本转换为JavaScript

时间:2017-03-23 05:14:44

标签: javascript

我们为我的应用程序构建了一个秘密URL。我有PHP脚本如何更改java脚本任何一个帮助我解决问题

下面提到的脚本如何在c#应用程序中更改java脚本 我有PHP脚本这改变javascript

<html>
<title>Live</title>
<head>
<script src="http://content.jwplatform.com/libraries/Y09dkRGs.js"></script>
<script>jwplayer.key = "ti8UU55KNdJCPX+oWrJhLJNjkZYGiX13KS7yhlM7Ok/wmU3R";</script>

</head>
<body>
<?php

function bg_gen_secure_uri($file, $directory, $secret, $expiry=0, $allowed_countries='',
$disallowed_countries='', $allowed_ip='', $allowed_useragent='',
$allowed_metros='', $disallowed_metros='',
$progressive_start='', $progressive_end='',
$extra_params='') {

    if ($file==''||$secret=='') {
        return false;
    }

    // Construct the values for the MD5 salt ...
    if (substr($expiry,0,1)=='=') {
        $timestamp=substr($expiry,1);
    } else if ($expiry > 0) {
        $now=time(); // use UTC time since the server does
        $timestamp=$now+$expiry;
    } else {
        $timestamp=0;
    }

    if ($allowed_countries) {
        $allowed_countries='&a='.$allowed_countries;
    }

    if ($disallowed_countries) {
        $disallowed_countries='&d='.$disallowed_countries;
    }

    if ($allowed_ip) {
        $allowed_ip='&i='.$allowed_ip;
    }

    if ($allowed_useragent) {
        $allowed_useragent='&u='.$allowed_useragent;
    }

    if ($progressive_start!='') {
        $progressive_start='&start='.$progressive_start;
    }

    if ($progressive_end) {
        $progressive_end='&end='.$progressive_end;
    }

    if ($allowed_metros) {
        $allowed_metros='&am='.$allowed_metros;
    }

    if ($disallowed_metros) {
        $disallowed_metros='&dm='.$disallowed_metros;
    }

    if ($extra_params) {
        $extra_params=urldecode($extra_params);
    }

    // Generate the MD5 salt ...
    if ($directory == '') {
        $salt = $secret . $file . '?e=' . $timestamp . $allowed_countries .
        $disallowed_countries . $allowed_metros . $disallowed_metros . $allowed_ip .
        $allowed_useragent . $progressive_start . $progressive_end;
    } else {
        $salt = $secret . $directory . '?e=' . $timestamp . $allowed_countries .
        $disallowed_countries . $allowed_metros . $disallowed_metros . $allowed_ip .
        $allowed_useragent . $progressive_start . $progressive_end;
    }
    // Generate the MD5 hash ...
    $hash_code = md5($salt);

    // Generate the link ...
    $url = $file . '?e=' . $timestamp . $allowed_countries . $disallowed_countries .
    $allowed_metros . $disallowed_metros . $allowed_ip . $allowed_useragent .
    $progressive_start . $progressive_end . '&h=' . $hash_code . $extra_params;

    return $url;
}

function get_secure_url($file,$directory,$secret) {
    $expiry=3600;
    $allowed_countries='';
    $disallowed_countries='';
    $allowed_ip='';
    $allowed_useragent='';
    $allowed_metros='';
    $disallowed_metros='';
    $progressive_start='';
    $progressive_end='';
    $extra_params='&bgsecuredir=1';
    return bg_gen_secure_uri($file, $directory, $secret, $expiry, $allowed_countries, $disallowed_countries, $allowed_ip, $allowed_useragent, $allowed_metros, $disallowed_metros, $progressive_start, $progressive_end, $extra_params);
}
$url = 'http://tv.live-s.cdn.bitgravity.com/cdn-live/_definst_/tv'.get_secure_url('/secure/live/tv/playlist.m3u8','/tv/secure/','kkkfdashfsdiads');
?>
<div>
<div id="player">
<div id="myElement"> </div>
<script type="text/javascript">
jwplayer("myElement").setup({
file: '<?=$url?>',

width: '100%',

aspectratio: '16:9',
stretching:'exactfit',
autostart: false,
androidhls: true,
skin: 'vapor',
primary: 'html5'
});
</script>

</div>          
</div>

2 个答案:

答案 0 :(得分:3)

  • http://getcomposer.org/
  • 安装Composer
  • 将“base-reality / php-to-javascript”:“&gt; = 0.0.3”添加到您的项目中 composer.json文件:

    “require”:{“base-reality / php-to-javascript”:“0.1.16”}

    或最新的标记版本。 dev master应该只用于 发展,而不是生产。\

  • 在项目中包含Composer SPL自动加载文件: require_once( '../供应商/ autoload.php');

    致电转换器:

     $phpToJavascript = new PHPToJavascript\PHPToJavascript();
       $phpToJavascript->addFromFile($inputFilename); $jsOutput =
       $phpToJavascript->toJavascript();
    

    $ jsOutput现在将包含一个自动生成的Javascript版本 PHP源文件。

希望这有帮助!

由于

答案 1 :(得分:1)

您可以使用https://gitlab.com/kornelski/babel-preset-php

将PHP语法转换为JS