«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/10/24 10:42:00  №1283790 1
>>1281608 (OP)
есть проблема , прошу анона помочь.

Есть свой сайт, ПХП поддерживает, скрипты ПХП уже есть свои и все работают, то есть технически все в порядке.

Пытаюсь , заодно и теоритические знания получать, читаю , и на своем же сайте испытываю . Так вот , читаю тут эту темку

https://myrusakov.ru/php-curl-post.html

Создаю 2 файла, пытаюсь выполнить код, что в примере

<?php
$a = $_POST['a'];
$b = $_POST['b'];
echo $a + $b;
?>

и второй

<?php
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, 'http://mysite.ru/receiver.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "a=4&b=7");
$out = curl_exec($curl);
echo $out;
curl_close($curl);
}
?>


Понятно, название сайта свое, он выдает ошибку 301 Moved Permanently. Гуглил как испавить, судя по всему такая ошибка возникает не редко. Догуглился до того что вставил

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);

теперь он уже не показывает ошибку 301 ,а показывает пустаю страницу. Если открыть файл receiver.php то цифра ноль и все.

Скажите пожалуйста, как заставить эту хуйню работать. Спасибо
Ответы: >>1283843
Аноним 2018/10/24 12:36:01  №1283843 2
>>1283790
Непонятно, как у тебя вообще может вернуться 301 - потому что это не ошибка, а ответ-редирект. Грубо говоря, сервер говорит браузеру "301: иди вон туда ->>>>".
Выставив же CURLOPT_FOLLOWLOCATION ты просто прошёл по адресу.
Вангую, что твой запрос летит просто не на тот скрипт.
Поэтому посмотри заголовки ответа, тебе должен прийти заголовок Location - это скорее всего даст тебе ответ, кто именно тебя редиректит и куда.
Ответы: >>1284087 >>1284165
Аноним 2018/10/25 00:49:54  №1284087 3
>>1283843
А не может сервер его футболить из-за отсутствия нужных заголовков, типа наличия версии браузера и прочего ливера? Ну, вроде как защита от ботов такая?
Ответы: >>1284165
Аноним 2018/10/25 08:01:53  №1284165 4
>>1283843
спасибо за ответы.

Ошибку 301 он после проставления CURLOPT_FOLLOWLOCATION уже не выдавал, там просто нихуя не происходила , пустая страница.Интересно как это понимать? В коде вроде ошибок нет, да я его и тупо копировал.

А если CURLOPT_FOLLOWLOCATION, то 301. Как-то так.

>>1284087
пробывал разными браузерами одно и то же
Ответы: >>1284337
Аноним 2018/10/25 13:58:26  №1284337 5
>>1284165
Ещё раз, убери CURLOPT_FOLLOWLOCATION и скажи, что у тебя возвращается в заголовке Location?