Подключение к удалённому серверу через прокси - скрипт на PHP

AV
На сайте с 29.05.2006
Offline
6
2405

Не подскажите как написпать такой скрипт.

fleyg
На сайте с 21.09.2005
Offline
143
#1

Aleksandr_Vl, ася 145998

dkameleon
На сайте с 09.12.2005
Offline
386
#2

	function GetPage($url, $proxy, $timeout = 10) {

$user_agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
if (strlen($proxy) > 0) {
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Дизайн интерьера (http://balabukha.com/)
AV
На сайте с 29.05.2006
Offline
6
#3

А через сокеты такое возможно сделать?

D
На сайте с 21.06.2006
Offline
168
#4

Коннектимся к прокси, вместо GET / передаем GET http://host/

Appstorespy - платформа анализа мобильных сторов | Publa.io - готовая инфраструктура для приема платежей и оплаты рекламных кабинетов в бурже
AV
На сайте с 29.05.2006
Offline
6
#5
Dash:
Коннектимся к прокси, вместо GET / передаем GET http://host/

Кусок кода можно..

AV
На сайте с 29.05.2006
Offline
6
#6

Огромное спасибо fleyg за предоставленную инфу в приватной беседе

J
На сайте с 03.07.2006
Offline
122
#7

Aleksandr_VI


$fp = @fsockopen($host, 80, $errno, $errstr, 20);
if ($fp)
{
$out = '';
$out .= "GET $yandex_url HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-icq, application/x-shockwave-flash, */*\r\n";
$out .= "Accept-Language: ru\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp))
$result .= fgets($fp, 1024);

fclose($fp);
}
Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)
AV
На сайте с 29.05.2006
Offline
6
#8
Jeff:
$fp = @fsockopen($host, 80, $errno, $errstr, 20);

@ - не нужен это Вы просто написали на всякий случай..

Спасибо Всем кто принимал участие..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий