Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polski URL - file_get_contents()
Forum PHP.pl > Forum > PHP
OczkoSX
Witam.
Nie znalazłem nigdzie poprawnej odpowiedzi na to pytanie. Mam kod PHP który ma na celu przeczytanie po polsku wpisanej frazy:

  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. if($_POST){
  5. $text = substr($_POST['textbox'], 0, 100);
  6.  
  7. $url = "http://translate.google.com/translate_tts?tl=pl&q=".$text;
  8. echo $url;
  9.  
  10. $file = 'filename';
  11. $file = "audio/" . $file . ".mp3";
  12.  
  13. $mp3 = file_get_contents($url);
  14. file_put_contents($file, $mp3);
  15. }
  16. ?>
  17.  
  18. <!doctype html>
  19. <html>
  20. <head>
  21. <meta charset="UTF-8">
  22. <title>Text to Speech</title>
  23. </head>
  24. <body>
  25. <form action="" method="post">
  26. Wprowadż tekst: <input name="textbox"></input>
  27. </form>
  28.  
  29. <?php if($_POST){?>
  30. <audio autoplay="autoplay" hidden="true">
  31. <source src="<?php echo $file; ?>" type="audio/mp3" />
  32. </audio>
  33. <?php }?>
  34.  
  35. </body>
  36. </html>


Problem jest w tym, że po wywołaniu echo $url, adres pokazuje się poprawny z polskimi znakami (np. po wpisaniu wyrazu Złącze), ale do google zostaje wysłany adres z pokręconymi znakami (zamiast przeczytać złącze, mówi jakieś kropki tongue.gif, najlepiej abyście sami przetestowali). Macie pomysł jak to naprawić? Z góry dzięki


PS. Uprzedzając pytania: Mam UTF-8 bez BOM (zresztą obsługa polskich znaków jest, tylko coś z tym urlem)
Pyton_000
http://php.net/manual/en/function.urlencode.php
OczkoSX
Testowałem, wtedy to miałem wysyp krzaków
Pyton_000
Jak testowałeś?
Pyton_000
Ale on nie chce konwertować domeny tylko string przekazywany jako parametr wink.gif
Damonsson
  1. $url = "http://translate.google.com/translate_tts?tl=pl&ie=UTF-8&q=".urlencode($text);
Pyton_000
No i zepsułeś zabawę wink.gif A chciałem zobaczyć czym wykaże się autor wink.gif
Damonsson
Takie zagadki to ja sam lubię rozwiązywać, przykro mi biggrin.gif
OczkoSX
Dzięki wielkie smile.gif Nie wiedząc czemu poprzednim razem gdy stosowałem tą funkcję to mi krzaki wywalało po echo.
Proszę was, potrafię jeszcze skorzystać z funkcji smile.gif (Znajomość poza tym C++).
Aczkolwiek mam do was jeszcze jedno pytanie. Wszystko na PC działa, aczkolwiek na iPhone nie chce odtwarzać. Wyczytałem, że Apple zablokowało autoplay w <audio>. Da się to jakoś obejść? biggrin.gif
Damonsson
Cytat
Nie wiedząc czemu
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8
&ie=UTF-8


I słusznie, że zablokował smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.