Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вроде и вопрос простой, но [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Почти дописал скрипт, осталось совсем чуть чуть, и мысли кончились.
ALEN
Отправлено: 26 Февраля, 2011 - 14:38:21
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




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

1) Почему рефреш происходит 30 секунд? Почему не отключишь?
2) Я бы даже с фреймами не занимался изменением размеров фреймов, а баловался бы с display: none;
3) Да и вообще расскажи подробней, что ты хочешь сделать, может там более красивое решение вопроса.
 
 Top
Полковников Илья
Отправлено: 26 Февраля, 2011 - 15:08:50
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Вопрос я свой решил...
Есть знакомый который балуется почтовиками в частности wmmail.ru. И он долго меня подкалывал тем что я учу php, а какойнить реально полезный скрипт написать не могу. Вот я и решил доказать ему обратное. Решил помочь автоматизировать какойнить рутинное действия. Решение пало на авто серфинг.
Получая с помощью curl содержимое страницы, парсингом вытаскивается число страниц для авто серфинга, и если не равно нулю то выполняем нажатие автосерфинг(Как оказалось при просмотре заголовков, это GET запрос).
Вот и стала задача как при необходимости выполнять данный запрос не мешаю работе скрипта.

При запросе в фрейме после просмотра сайта идет повторный запрос. тем самым скрипт обновляется на страницу wmmail.ru. При отключении JS теряет свою работу автосерфинг потому что он работает на JS.
А мой способ запроса в новой вкладке решает эту проблему.
Я плохо умею описывать поэтому если что то не понятно в моём тексте уточняйте.

Коды черновые так что пусть вас не смущают комментарии и странноватые названия переменных!!!

код index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once ('model.php');
  3.  
  4. //while (1 == 1) {
  5.         $f = content ();
  6.         //echo $f;
  7.         $start_form_two = 'td width="82" align="center"><img src="img/attention7.gif" width="41" height="44"></td>';//Начало первой зоны парсинга
  8.         $stop_to_two = '<td width="15%" class="nobdr">&nbsp;</td>';//Конец первой зоны парсинга
  9.        
  10.         $res2 = obrezka($start_form_two, $stop_to_two, $f);
  11.         $numautoserf = obrezka('</a></div><b>','</b>',$res2) ;
  12.         //$numautoserf = 3;    
  13.         if ($numautoserf != 0) {
  14.        
  15.                 echo '<html><head>';
  16.                 for ($i=1;$i<=$numautoserf;$i++) {
  17.                         echo '
  18.                                 <script language="javascript">
  19.                                 function go'.$i.'(){
  20.                                         open("http://wmmail.ru/index.php?cf=surfa-viewrsite", "newWindow'.$i.'");
  21.                                 }
  22.                                 </script>
  23.                         ';
  24.        
  25.                 }      
  26.        
  27.                 echo '</head><body onload="';
  28.        
  29.                 for ($j=1;$j<=$numautoserf;$j++) {
  30.                         echo "javascript:go$j();";
  31.                 }
  32.                 echo '"></body></html>';
  33.         }
  34. //}

model.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function content () {
  4.         $url = 'http://wmmail.ru/index.php?cf=usf-userfing';
  5.         $ch = curl_init();
  6.         curl_setopt($ch, CURLOPT_URL, $url);
  7.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  8.         curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.16) Gecko/20110107 Iceweasel/3.5.16 (like Firefox/3.5.16)");
  9.         curl_setopt($ch, CURLOPT_REFERER,"http://www.wmmail.ru/index.php");
  10.         curl_setopt($ch, CURLOPT_COOKIE,"Кукис");
  11.         $contents = curl_exec($ch);
  12.         curl_close($ch);
  13.        
  14.        
  15.         return $contents;
  16. }
  17.  
  18. function obrezka ($start, $stop, $str) {
  19.         $spos = strpos ($str, $start);
  20.         $spos = $spos + strlen($start);
  21.         $text = substr ($str, $spos);
  22.         $end_pos = strpos ($text,$stop);
  23.         $text = substr ($text,0,$end_pos);
  24.         return $text;
  25. }


autologin.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url = 'http://wmmail.ru/';
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  6. curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.1.16) Gecko/20110107 Iceweasel/3.5.16 (like Firefox/3.5.16)");
  7. curl_setopt($ch, CURLOPT_REFERER,"http://www.wmmail.ru/index.php");
  8. curl_setopt($ch, CURLOPT_COOKIE,"Кукис");
  9. curl_setopt($ch, CURLOPT_POSTFIELDS,"cf=akk-login&ulogin=Логин&pass=Пароль&pass1=Пароль для операций&Submit=%C2%EE%E9%F2%E8+%E2+%E0%EA%EA%E0%F3%ED%F2");
  10. $contents = curl_exec($ch);
  11. echo $contents;


p.s. Изначально я думал что если скрипт загнать в бесконечный цикл то он будет бесконечно выполнятся(а получается что работать то он работает но без результативно.). Поэтому при помощи плагина Mozila делаем автообновление. Вобщем всё пока криво но уже работает.

(Отредактировано автором: 26 Февраля, 2011 - 15:09:57)

 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 15:29:37
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




А для чего это? )))

Если хочешь показать другу, что знать PHP это круто, придумай себе цель (проект) и создавай его по крохам ну и естественно зарабатывай с него, вот тогда твой друг с почтовиками .... , а ты на коне)))
 
 Top
Полковников Илья
Отправлено: 26 Февраля, 2011 - 15:36:08
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Согласен, но не большие понты не кто не отменял.... Есть ли серьезные косяки в коде???
 
 Top
vsll
Отправлено: 26 Февраля, 2011 - 18:44:05
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




Если нет полей ввода и коннекта с бд, то переживать практически не за что, кроме:
1. Посетителям это может не понравиться
2. Зачастую подобные сервисы используют для распространения вирусов

Итогом может оказаться классическое вступление перед входом на сайт "Этот сайт может нанести вред вашему компьютеру" Продолжить>>> | Уходим отсюда!

Если вы такой умный то помогите мне подобрать хорошую функцию для отображения результатов поиска http://forum.php.su/topic.php?fo...0&topic=1943
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:09:44
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Полковников Илья
Vasiliya дело говорит
 
 Top
Полковников Илья
Отправлено: 26 Февраля, 2011 - 20:23:25
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Vasiliya
1 Это ж не для посетителей а скрипт для друга, он будет его на сервере (в его случаи Денвере) запускать, и он будет тыкать за него.
2. Это даже не сайт.

Я новичок изучаю чуть больше месяца. В теме уже вроде сказали примерно как сделать. дальше играться надо...
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:26:02
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Полковников Илья
Ну если только для одного человека, то вообще бессмысленно
 
 Top
vsll
Отправлено: 26 Февраля, 2011 - 20:28:25
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




Тогда лучше запускать из под учётной записи с ограничением прав, а именно возможности записи на C и всё получиться. Good Luck!
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:37:05
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




VasiliyaЧто-то совсем не понял о чем ты говоришь
 
 Top
vsll
Отправлено: 26 Февраля, 2011 - 20:42:38
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




Да это уже за пределами тематики форума, элементарная гигиена, я например вообще антивирусами не пользуюсь, достаточно фаервола, и дополнительной учётной записи для общения с сомнительными ресурсами (жалко мне системной памяти)
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:46:24
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Vasiliya
Ну про антивирусы и фаерволы никто не говорил, а тема была в общем, и ссылка как пример. Может тот самый сомнительный ресурс будет вести на yandex.ru - и программа будущая будет для корпоративной обработки почты.
 
 Top
vsll
Отправлено: 26 Февраля, 2011 - 20:55:07
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011  


Помог: 10 раз(а)




Полковников Илья пишет:
Есть знакомый который балуется почтовиками в частности wmmail.ru. И он долго меня подкалывал тем что я учу php, а какойнить реально полезный скрипт написать не могу. Вот я и решил доказать ему обратное.
Цель понятна, хотя ALEN прав, возможно это программа будущего, дерзай Полковник. Приношу извинения, только не баньте меня за флуд, я свой вопрос ещё не решила
 
 Top
Полковников Илья
Отправлено: 26 Февраля, 2011 - 21:13:18
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Vasiliya и ALEN да простят меня за флуд. Я что то совсем вас не понимаю.
Я учусь php, и данный скриптик для меня был так сказать практическая работа (не считая того что взяли на слабо). Практически от все кто хоть как то связан с программирование слышу, что практиковаться всегда надо. Скрипт я написал за вечер. Кто вам сказал что я над ним дальше буду работать??? Это же бесперспективно... На счёт проекта согласен, но вижу в этом смысл только когда имеешь хорошую оригинальную идею. А вкладывать силы в какойнибудь клон, невижу смысла.

Цитата:
Цель понятна, хотя ALEN прав, возможно это программа будущего, дерзай Полковник. Приношу извинения, только не баньте меня за флуд, я свой вопрос ещё не решила

Ай-яй-яй Улыбка
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 21:21:08
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Полковников Илья
Поживешь - увидишь )))
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB