 
			
				17.03.2008, 12:43
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 25.02.2008 
					
					
					
						Сообщений: 707
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Phoenix, а на мыле у каждого своя кодировка (к тому же почти все сервисы и почтовые клиенты имеют возможность перекодировки). Если интересует текст в конкретной кодировке, можно преобразовать ее (например, функцией iconv(...) (или даже свою написать)) + в дополнении указать кодировку в header'e письма. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				17.03.2008, 14:23
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.02.2008 
					
					
					
						Сообщений: 9,177
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Phoenix
			
		
	 | 
 
	| 
		а некоторые в непонятной кодировке
	 | 
 
	
 
 Очень даже понятная: utf-8 в отображении windows-1251    
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				17.03.2008, 20:00
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 24.09.2007 
					
					
					
						Сообщений: 165
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 про "iconv(...)" я знаю... но вот задача.. определить в какой кодировке страница(строка). Нашел функции. но многие некорректно работают. ищу дальше... 
		
	
		
		
		
		
		
			
				__________________ 
				После каждой девятки все снова с нуля, 
Все снова с нуля, но не сначала...
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				17.03.2008, 22:54
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 25.02.2008 
					
					
					
						Сообщений: 707
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Phoenix, да, поищи, у меня только на памяти mb_detect_encoding(...), да и то для ее работы должен быть модуль php_mbstring включен. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 10:47
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 24.09.2007 
					
					
					
						Сообщений: 165
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Андрей Параничев
			
		
	 | 
 
	| 
		document.body.innerHTML
	 | 
 
	
 
 что то я стал склоняться к этому способу... ведь, если через сокетное соединение, то теряются сессии(т.е. уже не будет такой же страница, а выведет страницу с вводом пароля). Буду пробовать...
 
На сколько я понял, обмен данными возможен только между родительским и дочерними окнами    Следовательно, все же придется использовать AJAX. Или есть способы взаимодействия двух(не связаных окон между собой)?  
		
	
		
		
		
		
		
			
				__________________ 
				После каждой девятки все снова с нуля, 
Все снова с нуля, но не сначала...
			 
		
		
		
		
		
						  
				
				Последний раз редактировалось Phoenix, 18.03.2008 в 11:26.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 11:38
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 25.02.2008 
					
					
					
						Сообщений: 707
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Phoenix,
 
 
	
 
	| 
		
			Сообщение от Phoenix
			
		
	 | 
 
	| 
		ведь, если через сокетное соединение, то теряются сессии
	 | 
 
	
 
 сокетом (или curl'ом) можно сначала войти в систему (создать сессию), отправив запрос с нужными логином и паролем
 
	
 
	| 
		
			Сообщение от Phoenix
			
		
	 | 
 
	| 
		На сколько я понял, обмен данными возможен только между родительским и дочерними окнами
	 | 
 
	
 
 если просто JS - да
 
	
 
	| 
		
			Сообщение от Phoenix
			
		
	 | 
 
	| 
		Следовательно, все же придется использовать AJAX. Или есть способы взаимодействия двух(не связаных окон между собой)?
	 | 
 
	
 
 если под "окном" ты подразумеваешь новое (независимое) окно браузера с произвольным адресом, то, конечно - нет, JS не получит к нему доступа (если только сам его не открыл, т.е. дочернее). Аякс лишь посылает запрос по адресу (ни о каких окнах тут речи не идет). Да и работает аякс в пределах своего домена (хотя есть хаки через прокси-iframe; того же самого можно добиться, вызвав аякс в пределах своего домена, а внутри серверной части - послать сокет-запрос к другому домену)  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 12:18
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.02.2008 
					
					
					
						Сообщений: 9,177
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Phoenix
			
		
	 | 
 
	| 
		ведь, если через сокетное соединение, то теряются сессии
	 | 
 
	
 
 Куки можно из js в php передать.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 16:20
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				  
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 21.02.2008 
					
					
					
						Сообщений: 1,250
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		В общем, чтоб не парится, попробуй поработать с классом  Snoopy, там очень просто сделать и поддержание сессии, и установку cookies. JavaScriptом тут делать не рационально.
 
Стоит ли в твоей задаче получить содержание страницы, которую открыл авторизированный пользователь (логин и пароль которого ты не знаешь), и которая не видна без авторизации? Тут такой парсинг (через сокеты) будет невозможен. Да и кстати, через ajax разве можно сделать кроссайтовую передачу данных?
 
Вообще, опиши полностью задачу, тебе надо проверять есть ли в странице определённый элемент, или нужно сохранить документ в его определённом состоянии? Если расскажешь суть задачи, может тогда сможем помочь тебе определиться с выбором алгоритма "забирания" страницы.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 16:30
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Новичок на форуме 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.02.2008 
					
					
					
						Сообщений: 9,177
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Андрей Параничев
			
		
	 | 
 
	| 
		Да и кстати, через ajax разве можно сделать кроссайтовую передачу данных?
	 | 
 
	
 
 Вообще говоря можно, вопрос - нужно ли.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				18.03.2008, 16:43
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				  
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 21.02.2008 
					
					
					
						Сообщений: 1,250
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Kolyaj, 
Хм, а  тут написано что через традиционный ajax - нет   
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Вообще, документы с разных доменов, протоколов или с разных портов (кроме IE) одного домена не могут общаться друг с другом (согласно same origin policy), и нельзя посылать XMLHTTPRequest на домен, отличный от текущего.
	 | 
 
	
 
  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |