Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 18:38   #1
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию web-content

Если у кого-нить гденить завалялся скрипт(консольная программа) который может идти по определенному url(не ftp), считывать веб-контент с него и изменять, уже по ftp, пожалуйста выложите его(ну или чтонить в том же духе).
на следующих языках:
Python
Perl (только без криптографии плз)
Bash
Shell
C++.
(вобщем любой язык, который имеется в *nix'ах).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 29.03.2009 в 18:42.
alexinspir вне форума Ответить с цитированием
Старый 31.03.2009, 04:55   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Проблему почти решил, на Java.

взять инфу с url:
Код:
import java.net.*;
import java.io.*;
class IPDW
{
	public static void main(String args[]) throws Exception
	{
		int c;
		int count = 0;
		URL ips = new URL("http://myip.ru/index.php");
		URLConnection ipsCon = ips.openConnection();
		int len = ipsCon.getContentLength();
		String ipadr= "";
		if(len > 0)
		{
			InputStream input = ipsCon.getInputStream();
			int i = len;
			while(((c = input.read())!= -1) && (--i > 0) )
			{
				char ch = (char)c;
				if(ch == 'm')
				{
					ipadr += ch;
					for(int j =6;j>0;--j)
					{
						ch = (char)input.read();
						ipadr += ch;
					}
				}
				if(ipadr.equals("middle>"))
				{
					count++;
					ipadr = "";
				}
				else
				{
					ipadr = "";
				}
				if(count==3)
				{
					ipadr = "";
					while((ch =(char)input.read())!='<')
					{
						ipadr+=ch;
					}
					break;
				}
			}
			System.out.println(ipadr);
		}
		else
		{
			System.out.println("pysto");
		}
	}
}
запихнуть инфу на ftp:
Код:
import java.io.*;
import java.net.*;
class IPtoWEB
{
	public static void main(String args[]) throws IOException 
	{
		URL ips = new URL("ftp://login:password@ftp.narod.ru/index.html;type=i");
		URLConnection ipsCon = ips.openConnection();
		OutputStream os = ipsCon.getOutputStream();
		String str = "<html><head><title>IP</title><style>body {margin: 0; padding: 0;overflow: hidden;;}</style></head><body><p1>192.168.99.7</p1></body></html>";
		int len = str.length();
		char buf[] = new char[len];
		str.getChars(0, len,buf,0);
		for(int i = 0; i<len; i++)
		{
			os.write(((int)buf[i]));
		}
		os.close();
	}
}
осталось написать демон, который будет каждые 5-10 мин проверять ИП и в случае изменения выкладывать его на хоумпейдж.

Просьба модераторам перенести тему в раздел Java.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 31.03.2009 в 05:05.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуются WEB-программисты и WEB-дизайнеры. terra21 Фриланс 2 24.06.2008 04:10
WEB RealSHELS Общие вопросы Delphi 2 28.05.2008 12:24