Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Polski URL - file_get_contents()
OczkoSX
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.09.2014

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.urlencode.php
Go to the top of the page
+Quote Post
OczkoSX
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.09.2014

Ostrzeżenie: (0%)
-----


Testowałem, wtedy to miałem wysyp krzaków
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Jak testowałeś?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ale on nie chce konwertować domeny tylko string przekazywany jako parametr wink.gif
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. $url = "http://translate.google.com/translate_tts?tl=pl&ie=UTF-8&q=".urlencode($text);
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


No i zepsułeś zabawę wink.gif A chciałem zobaczyć czym wykaże się autor wink.gif
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Takie zagadki to ja sam lubię rozwiązywać, przykro mi biggrin.gif
Go to the top of the page
+Quote Post
OczkoSX
post
Post #9





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.09.2014

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Damonsson
post
Post #10





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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

Ten post edytował Damonsson 23.09.2014, 22:45:35
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:10