Как организовать через web интерфейс, зайти через LWP CURL

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение levantuev » 2009-12-15 12:40:36

Уважаемые коллеги, как организовать через web интерфейс такое (и как вообще такое называется):
Допустим пользователь Домашней сети заходит на страницу http://192.168.0.1, вводит в форму адрес сайта (допустим mail.ru), нажимает кнопку "Зайти"
Сервер заходит на mail.ru и отдает информацию со страницы пользователю.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс такое...

Непрочитанное сообщение ProFTP » 2009-12-15 12:43:38

perl: LWP
php: CURL
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


Аватара пользователя
LimpTeaM
сержант
Сообщения: 236
Зарегистрирован: 2007-10-04 16:26:21

Re: Как организовать через web интерфейс такое...

Непрочитанное сообщение LimpTeaM » 2009-12-15 12:53:25

а готовые решения не интересуют?
например cgiproxy
http://www.jmarshall.com/tools/cgiproxy/

levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Re: Как организовать через web интерфейс такое...

Непрочитанное сообщение levantuev » 2009-12-15 13:12:06

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

Сделал через курл:

Код: Выделить всё

<form action="test.php" method="post">
Сайт: http://<input type="text" name="site" value="" size="10" /><br>
<input type="submit" value="Зайти" />
</form>
<?php  
$www =  $_POST['site'];
if (empty($www)) die('Введите адрес сайта'); else {
$x = exec ("/usr/local/bin/sudo /usr/local/bin/curl -L http://".$www." > /usr/local/www/data/1/file.htm");  
include ("/usr/local/www/data/1/file.htm"); }
?>
Но по ссылкам не переходит, может подскажете еще варианты?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс такое...

Непрочитанное сообщение ProFTP » 2009-12-15 13:15:18

levantuev писал(а):ой а можно более подробно пожалуйста :)
нужно просто зайти, отправив данные в форму? то нужно отправить POST запрос...

нужно на чем? на php?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс такое...

Непрочитанное сообщение ProFTP » 2009-12-15 13:17:59

ну вот пример, вспомнил, есть даже на этом форуме
http://forum.lissyara.su/viewtopic.php? ... 677#p49778

под разные задачи, нужно будет не много подправить...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение levantuev » 2009-12-15 13:26:35

Вот второй вариант с курл, так же не работаю ссылки и формы

Код: Выделить всё

<?php
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , "http://www.mail.ru/" );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_exec ( $ch );
curl_close ( $ch );
?>

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение ProFTP » 2009-12-15 13:35:23

зайти и получить ответ, вот ответ этот метол выводит http://www.php.net/manual/en/function.c ... ontent.php

поля формы метод http://www.php.net/manual/en/function.curl-setopt.php

http://www.google.com.ua/#hl=uk&source= ... df92d15b60

Код: Выделить всё

<?php
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , "http://www.mail.ru/" );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_exec ( $ch );
curl_multi_getcontent( $ch );
curl_close ( $ch );
?>
Последний раз редактировалось ProFTP 2009-12-15 13:52:00, всего редактировалось 1 раз.
Причина: fixed
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение


Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение ProFTP » 2009-12-15 13:52:25

я откорректировал, опечатался
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение levantuev » 2009-12-15 14:09:57

Многие сайты непрописывают полные путь к изображениям src="../i/logo_alien.png"
В итоге при переходе по вышеописанной схеме, изображения не загружаются, есть какие-нибудь варианты это исправить?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение ProFTP » 2009-12-15 14:31:02

в принципе есть, надо смотреть

самый легкий: может картинки себе скачать...?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение levantuev » 2009-12-15 14:32:04

Да, можно и скриншотами, типа картинку запрошенной страницы выдавать, только вот как....

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение ProFTP » 2009-12-15 14:33:46

UPD:

там где src="../
то заменить на src="http://mydomain.com/.."
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

levantuev
сержант
Сообщения: 168
Зарегистрирован: 2008-11-05 6:15:43
Контактная информация:

Re: Как организовать через web интерфейс, зайти через LWP CURL

Непрочитанное сообщение levantuev » 2009-12-15 14:53:18

Каким образом? в нашем варианте я думаю нельзя это сделать...