|
|
|
|
|
для: Trianon
(29.07.2007 в 12:28)
| | Сори, с $h понятно все :) | |
|
|
|
|
|
|
|
для: Trianon
(29.07.2007 в 12:28)
| | А дальше что? Куда ресурс $h девается? Куда вставить $proxy_login и $proxy_password?
P.S. прочитал статью по ссылке, но чем больше читаю, тем больше вопросов:) сделать бы отдельный форум- "Протоколы" | |
|
|
|
|
|
|
|
для: amigo62
(29.07.2007 в 06:11)
| | если адрес прокси myproxy.com, его порт $myproxy_port, а адрес целевого сайта mysite.com, то обращение надо строить по схеме:
$h = fsockopen("myproxy.com", $myproxy_port, ..)
$URI = "http://mysite.com/path/file.php"
$req = "POST $URI HTTP/1.0
Host: mysite.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 35
var1=encodeddata1&var2=encodeddata2
";
|
| |
|
|
|
|
|
|
|
для: Unkind
(28.07.2007 в 20:09)
| | тоесть "Host: 201.38.194.8 \r\n
POST http://requested_url/path/ HTTP/1.1 \r\n" верно? | |
|
|
|
|
|
|
|
для: amigo62
(28.07.2007 в 18:10)
| | Unkind, если не трудно, можно ссылки на темы по cURL? Читал справочник, но понял не все и не везде...
Темы не знаю. Для меня понятнее первоисточник.
как формируются заголовки отправки файла
http://phpclub.ru/detail/article/http_request
обращения через прокси
Вместо /path/ пишется http://host.com/path/; через заголовок Host передается host запрашиваемого ресурса через прокси. Остальное все точно так же. | |
|
|
|
|
|
|
|
для: Unkind
(28.07.2007 в 17:29)
| | testdriver, вроде все понятно- в смысле как юзать. А как устроено- разберусь обязательно, но позже, когда то же придется учится на ооп писать;)
Unkind, если не трудно, можно ссылки на темы по cURL? Читал справочник, но понял не все и не везде...
И- вопрос остался открытым- как формируются заголовки отправки файла и обращения через прокси? | |
|
|
|
|
|
|
|
для: testdriver
(28.07.2007 в 17:25)
| | Для этого как раз CURL надо применять, а не подобные классы. | |
|
|
|
|
|
|
|
для: amigo62
(28.07.2007 в 17:06)
| | На самом деле все очень просто :)
Сохраняеш этот класс в файл например с именем classhttp.php
а затем подключаеш его в свой скрипт примено вот так:
<?php
include("classhttp.php");// подключаем класс
$http = new httprequest; // создаем класс
$http->url = "http://www.mysite.ru/login.php"; // url
$http->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)"; // user agent
$http->cookies["SESSION"] = "abJXIJkDBfy5"; // coockie
$http->cookies["ID"] = "255"; // coockie
$http->vars["login"] = "Test"; // переменная Login
$http->vars["pass"] = "12345"; // переменная pass
//$http->proxy_host = "201.38.194.38"; // IP Proxy если нужно
//$http->proxy_port = "6588"; // Port Proxy если нужно
$http->server_connect(); // соединяемся с сервером
$http->send_POST(); // передаем данные (POST)
$page = $http->answer; // ответ сервера
$http->server_connect_close(); // закрываем соединение
?>
|
И собственно все :) Хотя если не чувствуете в себе достаточной уверенности лучше пока и правда к ООП не переходить, нападает лень и самому уже не захочется не чего писать и не в чем разбираться :) А это плохо ... | |
|
|
|
|
|
|
|
для: testdriver
(28.07.2007 в 01:30)
| | Спасибо, обязательно сохраню, но.. на будущее, т.к. в ООП я пока чайнег :-( | |
|
|
|
|
|
|
|
для: amigo62
(27.07.2007 в 18:24)
| | Это время в секундах, которое функция будет ждать ответа от сервера, если в течении этого времени ответа не последует - функция вернёт false и выведит предупреждение о невозоможности установить соединение. | |
|
|
|
|