@KenKup
На другой планете.

Как исправить эту проблему?

Добрый вечер!
Из html формы в php файл отправляется строка ($str) методом GET.
Код php файла:
<?php
$str = $_GET['str']; // в этом случае из формы к нам пришло значение "abc dre"
$data = file_get_contents("http://example.com/data/collect.php?str=" . $str);
$obj = json_decode($data);
echo $obj->result;
?>

Что-бы проверить работу кода я вручную захожу на localhost/index.php?str=abc dre
Но сразу же получаю следующую ошибку:
5c167c3f3225f470677417.png
Напишите, как деликатно будет решить такую проблему.
Спасибо!
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Decadal
@Decadal
Деликатнее всего - узнать для начала, работает ли сайт, содержимое которого вы пытаетесь прочитать, с теми параметрами, которые вы передаете.

Кроме того, пробел в адресной строке должен кодироваться как %20 (url_encode, читайте об этом).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DanKud
.....
$str = rawurlencode($_GET['str']);
.....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
CENTRA Новокузнецк
от 60 000 руб.
от 1 500 до 2 500 usd.
26 марта 2019, в 12:03
10000 руб./за проект
26 марта 2019, в 11:56
1 руб./за проект