Intereting Posts
Как получить данные из Paypal, чтобы я мог соответствующим образом изменить свою базу данных MySQL? Почему переменные-члены обычно являются частными? Разница между системой и shell_exec 413 Слишком сложная задача запроса – проблема с отправкой файлов Как я могу объединить 3 изображения в 1 изображение через PHP? Как расширить Joomla! к моему пользовательскому файлу PHP Как центрировать таблицу html? Ассоциативный массив – перемещение элемента в первую позицию Как отправить URL-адреса на php-сервер и вернуть ответ на андроид Простой сценарий ajax для отображения имени книги Лучший способ создания абсолютного пути в PHP? (См. 3 метода, перечисленных внутри) Возможно ли определить цвет – это светлый или темный цвет? Получить конкретную информацию об устройстве Как запустить банку с веб-сервера с помощью PHP Поиск IP-адреса клиента, подключенного через прокси-сервер

Как отправить HTTP-метод get с заголовками, используя CURL

Мне нужно отправить метод запроса GET с нижеследующими заголовками. Я получаю следующий захват из заголовков HTTP live


***http://172.20.22.26/ GET / HTTP/1.1 Host: 172.20.22.26 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Authorization: Basic bWl0aHVuOm1pdGh1bg== HTTP/1.x 200 OK Date: Thu, 01 Jan 2009 00:29:20 GMT Server: HTTPsrv Connection: Keep-Alive Keep-Alive: timeout=30, max=100 Transfer-Encoding: chunked Content-Type: text/html ----------------------------**------------------------------* 

Я использую следующую программу. Это не работает . Пожалуйста, дайте мне знать, где я ошибаюсь.

  <?php $credentials = "mithun:mithun"; $url = "http://172.20.22.26"; $headers = array( "GET /HTTP/1.1", "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1", "Content-type: text/xml;charset=\"utf-8\"", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: en-us,en;q=0.5", "Accept-Encoding: gzip,deflate", "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7", "Keep-Alive: 300", "Connection: keep-alive", "Authorization: Basic " . base64_encode($credentials)); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']); $data = curl_exec($ch); if (curl_errno($ch)) { print "Error: " . curl_error($ch); } else { // Show me the result var_dump($data); curl_close($ch); }?> 

вы не хотите отправлять все эти параметры, единственные, которые вам нужны, – это

 Host: 172.20.22.26 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Authorization: Basic bWl0aHVuOm1pdGh1bg== 

другие заголовки поступают из ответа сервера, и вам не нужно будет устанавливать GET / HTTTP.1.1, поскольку он все равно неяв в запросе.

Вы должны установить CURLOPT_HEADER => TRUE, чтобы включить заголовок в вывод.