Ищется скрипт наподобие прокси

12
Ветышев
На сайте с 12.03.2008
Offline
128
1045

Доброго времени суток! Ищу что-то наподобие прокси-скрипта на php. Только нужно чтобы при обращении к этому "прокси", сразу загружался определенный сайт, т.е. пользователь не может самостоятельно вводить в строку урл.

Может есть бесплатные готовые решения?

Перенос сайтов на WordPress (/ru/forum/1007912)
AM
На сайте с 09.01.2007
Offline
467
#1

А просто редирект уже не катит?

[Удален]
#2

Это


<?php
// инициализация сеанса
$ch = curl_init();

// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// загрузка страницы и выдача её браузеру
curl_exec($ch);

// завершение сеанса и освобождение ресурсов
curl_close($ch);
exit;

Правда если есть относительные ссылки на содержимое того сайта, то они вроде как работать не будут - тут надо костыли ставить.

Ещё вариант:


<iframe src="http://example.com" width="100%" height="100%" border="0"></iframe>
Ветышев
На сайте с 12.03.2008
Offline
128
#3

тут вот какая ситуация. на главной машине стоит апач и инет. пользователи вводят ип машины, и попадают на проксик, и соответственно могут вводить в строку любой урл. а нужно, чтобы их редиректило мимо строки урла и сразу на определенный сайт.

nikitian, чтото не разобрался с этим кодом. пробовал тупо копипастить - Fatal error: Call to undefined function curl_init() in C:\AppServ\ on line 3

а вариант с фреймом явно не катит, ибо загружаться сайт будет за счет инета пользователя.

J
На сайте с 02.02.2009
Offline
53
#4

Курл надо на хостинге установить

И поискать в гугле типа - php web browser

Ветышев
На сайте с 12.03.2008
Offline
128
#5

спасибо, сделал следующим образом, только не получилось сделать чтобы страницы сайта открывал

<?php

$server = "www.site.com";

$fp = fsockopen($server, 80, $errno, $errstr, 30);

if (!$fp) {

echo "$errstr ($errno)<br />\n";

} else {

$out = "GET / HTTP/1.1\r\n";

$out .= "Host: $server\r\n";

$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

?>

kxk
На сайте с 30.01.2005
Offline
990
kxk
#6

Ветышев, Люблю тоже сокеты :)

Ваш DEVOPS
Ветышев
На сайте с 12.03.2008
Offline
128
#7

но хотелось бы чтобы не только главная работала, но и по страничкам побегать можно было...

LX
На сайте с 11.06.2007
Offline
28
#8

Меняйте урлы

echo str_replace("www.site.com","proxy.com/www.site.com",fgets($fp, 128));
Ѣ-программисты пишут на Petrovich (http://2lx.ru/2009/05/yazyk-programmirovaniya-petrovich/) и Ook! (http://2lx.ru/2009/06/yazyk-programmirovaniya-ook/) Нечего кушать? Подои Зорьку (http://zorkabiz.ru/?zorka=1071)! Мууу...
Ветышев
На сайте с 12.03.2008
Offline
128
#9

0 реакции. в какую часть кода это вставлять?

LX
На сайте с 11.06.2007
Offline
28
#10

вместо Вашего echo fgets($fp, 128);

12

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