Php и Bash вместе, чтобы генерировать ключи - PullRequest
0 голосов
/ 29 июня 2018

У меня есть этот 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

без пробелов или нескольких строк!

1 Ответ

0 голосов
/ 29 июня 2018

Удалите пробелы вокруг результата shell_exec().

echo trim($output);
...