PHP和bash可以一起生成密钥吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (42)

我有一个bash文件,它生成密钥和过期时间:

#!/bin/bash
get_customer_url() {
  local IP=${1:-127.0.0.1}
  local SECRET=${2:-VERY_COOL_SECRET}
  local EXPIRES="$(date -d "today + 30 minutes" +%s)";
  local token="$(echo -n "${EXPIRES} VERY_COOL_SECRET" | openssl md5 -binary | openssl base64 | tr +/ -_ | tr -d =)"
  echo "/${token}/${EXPIRES}/"
}
get_customer_url

我把它叫做php,就像这样

<?php $output = shell_exec('sh generate-keys-hls.sh'); echo "$output";?>

它工作得很好,它产生了这样的东西

/G8INKLc3VfDMYtQT2NTU-w/1530222035/ 

我的问题是,我想要将另一个php结果放在下面这样的行中

<?php $output = shell_exec('sh generate-keys-hls.sh'); echo "$output";?><?php echo get_post_meta($post->ID, 'file', true)?>

目前,它以两行的形式打印结果,我需要它变成一行,而不是这一行。

/G8INKLc3VfDMYtQT2NTU-w/1530222035/ 
file.mp4.m3u8

我希望是这样

/G8INKLc3VfDMYtQT2NTU-w/1530222035/file.mp4.m3u8

没有空格或多行!

提问于
用户回答回答于

删除结果周围的空格shell_exec()

echo trim($output);

扫码关注云+社区

领取腾讯云代金券