|
|
|
| как отправлять заголовки в curl
вот код но он не работает
$ch = curl_init ("http://test2.ru");
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Web-Sniffer/1.0.24\n",
"Referer: http://test2.ru\n",
"Connection: close\n",
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $myHeader);
curl_exec($ch);
curl_close($ch); | |
|
|
|
|
|
|
|
для: kostya1082
(02.06.2006 в 18:37)
| | ищи темы где обсуждают сокеты тут таких плно. | |
|
|
|
|
|
|
|
для: skor
(02.06.2006 в 18:46)
| | причем здесь сокеты? | |
|
|
|
|
|
|
|
для: kostya1082
(02.06.2006 в 18:49)
| | Именно ими происходит запись (отправка) если я не ошибаюсь... | |
|
|
|
|
|
|
|
для: skor
(02.06.2006 в 18:51)
| | мне нужно чтоб все это с curl было
вот эта строчка отправка заголовка
curl_setopt($ch, CURLOPT_HTTPHEADER, $myHeader);
но она неработает | |
|
|
|
|
|
|
|
для: kostya1082
(02.06.2006 в 18:53)
| | $myHeader, вероятно, строкой должен быть? А не массивом...
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Web-Sniffer/1.0.24\n",
"Referer: http://test2.ru\n",
"Connection: close\n",
);
|
замените на
$myHeader="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Web-Sniffer/1.0.24\n";
$myHeader.="Referer: http://test2.ru\n";
$myHeader.="Connection: close\n";
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(02.06.2006 в 20:16)
| | 2 Shorr Kan: Читаем документацию:
...
CURLOPT_HTTPHEADER: Массив с HTTP заголовками.
...
|
2 kostya1082:
Не нужно ставить признак конца строки:
<?php
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Web-Sniffer/1.0.24",
"Referer: http://test2.ru",
"Connection: close");
?>
|
| |
|
|
|
|
|
|
|
для: skor
(02.06.2006 в 18:51)
| | а чем курл отличается сокетов? | |
|
|
|
|
|
|
|
для: kostya1082
(02.06.2006 в 18:37)
| | Тут 2 ошибки:
<?
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Web-Sniffer/1.0.24\n",
"Referer: http://test2.ru\n",
"Connection: close\n",
);
?>
|
Первая, то что не нужно ставить никакие переводы строк и прочую лабуду, курл это сам за тебя сделает.
Вторая очевидна, я думаю сам видишь.
А так есть 2 решения,, которые точно работают:
Вариант 1.
<?
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7).....",
"Referer: http://test2.ru"
);
?>
|
Вариант 2.
<?
$myHeader[] = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7).....";
$myHeader[] = "Referer: http://test2.ru";
?>
|
То есть собрав все вместе получим:
<?
$url = "http://test2.ru";
$ch = curl_init ();
$myHeader = array(
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7).....",
"Referer: http://test2.ru"
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $myHeader);
// Запишем результат выполнения
$results = curl_exec($ch);
// На случай ошибки
echo $error = curl_errno($ch)? exit("ERROR: ".curl_error($ch)): false;
curl_close($ch);
?>
|
| |
|
|
|