djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))

CURL, заголовки. Не пойму, в чём проблема?

Кажется, затупил... C localhost стандартно отправляю:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://site.com/some-page");

$aHeaders = array('Host: site.com', 
'Referer: http://site.com/main-page');

curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeaders);

curl_exec($ch);
curl_close($ch);


Иными словами, хочу сказать сайту site.com, что я, находясь на его главной странице, запрашиваю другую страницу.

Но в HttpFox вижу такой обмен:

(Request-Line)	GET /abc/script.php HTTP/1.1
Host	localhost
...
...
Referer	http://localhost/abc/


т.е. замаскироваться не удалось, сайт site.com видит, что его пытаются парсить с localhost'а. Отсюда и все вытекающие редиректы, невыдача информации и т.п. Где затупил?
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
mahoho
@mahoho
Full stack certified PHP developer.
Читайте документацию и будет вам счастье:
curl_setopt($ch, CURLOPT_REFERER, 'http://site.com/main-page');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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