Войти

Показать полную графическую версию : Как сделать запрос на PHP??


JS
29-10-2004, 12:21
Как сделать запрос на PHP типа:
http://www.server.ru/cgi-bin/script.cgi?param=value

и данные что будут получены в ответ, нужно будет присваивать переменной.

пример:
======================
GET /cgi-bin/script.cgi?param=value HTTP/1.1
Host: server.ru
Accept: text/html, */*
Accept-Charset: win-1251
Accept-Language: RU
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Pragma: no-cache
=======================

А ответ в итоге получам такой:
=======================
HTTP/1.1 200 OK
Content-Length: 3241
Content-Type: text/html
Server: Microsoft-IIS/6.0
Content:
Date: Fri, 29 Oct 2004 10:04:45 GMT
.....
и далее идет HTML-код который мне нужно присвоить переменной.
каким образом можно написать такой запрос??

Заранее благодарен.

Vlad Drakula
29-10-2004, 18:33
JS

$f = file('http://www.server.ru/cgi-bin/script.cgi?param=value');

Prisoner
30-10-2004, 02:23
Немного уточню. file вернет тело файла, но не заголовочную информацию. Чтобы добиться последнего нужно глядеть в сторону file_get_wrapper_data() и $http_response_header, причем работает тот или иной вариант как хочет и где хочет - зависит от настроек сервера. А еще закрадывается подозрение - будет ли работать при считывании файла функцие file() (кстати, в некоторых случаях может быть удобнее file_get_contents())? но при fopen работает... иногда :)

Vlad Drakula
30-10-2004, 23:35
ну тогда нужно смотреть в сорону curl




© OSzone.net 2001-2012