@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
Напишите, как деликатно будет решить такую проблему.
Спасибо!
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Decadal
@Decadal
Деликатнее всего - узнать для начала, работает ли сайт, содержимое которого вы пытаетесь прочитать, с теми параметрами, которые вы передаете.

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

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

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.