Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将php脚本转换为javascript_Javascript - Fatal编程技术网

如何将php脚本转换为javascript

如何将php脚本转换为javascript,javascript,Javascript,我们已经为我的应用程序构建了一个秘密URL。我有PHP脚本如何更改java脚本任何人都可以帮助我解决这个问题 下面提到的脚本如何在c#应用程序中更改java脚本 我有php脚本来更改javascript <html> <title>Live</title> <head> <script src="http://content.jwplatform.com/libraries/Y09dkRGs.js"></script> &l

我们已经为我的应用程序构建了一个秘密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>

居住
jwplayer.key=“ti8UU55KNdJCPX+owrjljkzygix13ks7yhlm7ok/wmU3R”;
jwplayer(“myElement”).setup({
文件:“”,
宽度:“100%”,
aspectratio:'16:9',
拉伸:'exactfit',
自动启动:错误,
安德洛伊德:是的,
皮肤:“蒸汽”,
主要:“html5”
});
  • 从安装Composer
  • 将“基本现实/php到javascript”:“>=0.0.3”添加到项目的 composer.json文件:

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

    或最新的标签版本。开发主机应仅用于 发展,而不是生产\

  • 在项目中包括Composer SPL自动加载文件: 需要_once('../vendor/autoload.php')

    调用转换器:

     $phpToJavascript = new PHPToJavascript\PHPToJavascript();
       $phpToJavascript->addFromFile($inputFilename); $jsOutput =
       $phpToJavascript->toJavascript();
    
    $jsOutput现在将包含自动生成的Javascript版本 PHP源文件

希望这有帮助


感谢

您可以将PHP语法转换为JS,并且

可能与javascript中的PHP函数重复,您可以检查@HarshaW-另一个问题是如何实现一个实用程序,将PHP的子集转换为JS(实用程序本身是用标准PHP编写的)。这个问题只是关于特定代码块的一次性转换。(虽然从这个问题到另一个问题的答案运行代码可能会得到期望的结果)。我不是一个PHP爱好者,但即使是我也能看到上面的PHP代码大多只是一堆变量声明、简单的
if/else
块和字符串连接,因此任何一个JS初学者都可以完成70%的任务。为什么你不试着自己去做,然后再回来询问你被卡住的部分呢?不幸的是,stack overflow scope不允许发布链接作为答案。请提供一个代码或考虑把你的答案作为评论发表。请注意,您不应回答重复的问题。第二,任何对其他工具的引用都超出了SO的范围。这里我们不推荐。我们来这里是为了解决程序问题。我编辑了这个,我想现在你们可以投票给我了。我希望,这是最近的。谢谢