@Kirill-Gorelov
С ума с IT

Как передать post запрос fl.ru на php?

Всем привет. Хочу распарсить fl.ru.
Но не получается передать нужные мне параметры для сортировки заданий.
Сейчас мне показывает 403 Forbidden
$url = "https://www.fl.ru/projects/";
$post_data = array (
    "pf_keywords" => "php" // где php это слово для поиска
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// указываем, что у нас POST запрос
curl_setopt($ch, CURLOPT_POST, 1);
// добавляем переменные
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;

Что я делаю не так?
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 2
@egormmm
Борітеся — поборете!
Посмотри какие заголовки отправляет браузер, и также их отправляйте.
Ответ написан
bigton
@bigton
Web-программист
FL не дураки писали, думаю от подобных ботов у них есть защита.
Вы попробуйте представиться браузером, примите сессионную куку, передайте useragent, посмотрите что кроме pf_keywords отправляется в POST (с помощью хрома).
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы