|
|
|
| Нужен пример скрипта который работает по сокетам и прокси, т.е. отправляет и считывает заголовки. | |
|
|
|
|
|
|
|
для: master-zx
(25.09.2008 в 17:06)
| | fsockopen(), cURL | |
|
|
|
|
|
|
|
для: mihdan
(25.09.2008 в 17:21)
| | Оригинально, но не то.
Пример. допустим мне нужно пройти авторизацию на сайте, через скрипт, и чтоб авторизация прошла через прокси.
Не напрямую с сервера. | |
|
|
|
|
|
|
|
для: master-zx
(25.09.2008 в 17:29)
| |
<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
|
Как вот эту страницу получить через прокси?
Или же дайте класс что работать с прокси. | |
|
|
|
|
|
|
|
для: master-zx
(25.09.2008 в 17:30)
| | curl | |
|
|
|
|
|
|
|
для: ddhvvn
(25.09.2008 в 17:46)
| | Оригинальный вновь ответ. мол ищи ... | |
|
|
|
|
|
|
|
для: master-zx
(28.09.2008 в 21:45)
| | Вы просили "класс для работы с прокси". Это не совсем "класс".
Но именно, curl используют, в основном, для работы с прокси.
Вот еще описание всех параметров. | |
|
|
|
|
|
|
|
для: master-zx
(28.09.2008 в 21:45)
| | > Как вот эту страницу получить через прокси?
<?php
$px = '0.0.0.0'; # proxy
$px_port = 80; # port
$req_url = 'http://example.com/'; # request URL
$fp = fsockopen ($px, $px_port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET {$req_url} HTTP/1.0\r\nHost: {$px}\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128); # 128 маловато
}
fclose ($fp);
}
?>
|
Но в cURL проще и быстрее выйдет. Там, насколько я помню, надо всего лишь опцию CURLOPT_PROXY задать. | |
|
|
|
|
|
|
|
для: master-zx
(25.09.2008 в 17:29)
| | Какой вопрос - таков ответ
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_URL, 'адрес');
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.00 (Windows NT 5.1; U; ru)');
curl_setopt($curl, CURLOPT_PROXY, "прокси:порт");
curl_setopt($curl, CURLOPT_PROXYUSERPWD, "юзер:пароль");
$out = curl_exec ($curl);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(29.09.2008 в 16:18)
| | А если сама прокси устанавливает кукие что тогда делать?
В обоих случаях как при использовании cURL или fsocketopen.
Имею ввиду публичные прокси, когда при первичном обращении к прокси, нужно нажать опять на ссылку запрашиваемой страницы. или например капчу ввести. | |
|
|
|
|
|
|
|
для: master-zx
(05.10.2008 в 20:12)
| | Можно к списку параметров добавить
<?php
# ...
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookie.txt');
# ...
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(29.09.2008 в 16:18)
| | Вот пример скрипта. но он не работает по прокси
http://depositfiles.com/files/8474291
Нужна помощь для добавления поддержки прокси | |
|
|
|