Полковников Илья
Ну так отключи его!! А то это похоже на недавнюю тему с якорями и желанием загружать страницу сверху, как потом выяснилось, человек неправильно задавал вопрос. Поэтому не повторяй чужих ошибок.
1) Почему рефреш происходит 30 секунд? Почему не отключишь?
2) Я бы даже с фреймами не занимался изменением размеров фреймов, а баловался бы с display: none;
3) Да и вообще расскажи подробней, что ты хочешь сделать, может там более красивое решение вопроса.
16. ALEN - 26 Февраля, 2011 - 14:38:21 - перейти к сообщению
17. Полковников Илья - 26 Февраля, 2011 - 15:08:50 - перейти к сообщению
Вопрос я свой решил...
Есть знакомый который балуется почтовиками в частности wmmail.ru. И он долго меня подкалывал тем что я учу php, а какойнить реально полезный скрипт написать не могу. Вот я и решил доказать ему обратное. Решил помочь автоматизировать какойнить рутинное действия. Решение пало на авто серфинг.
Получая с помощью curl содержимое страницы, парсингом вытаскивается число страниц для авто серфинга, и если не равно нулю то выполняем нажатие автосерфинг(Как оказалось при просмотре заголовков, это GET запрос).
Вот и стала задача как при необходимости выполнять данный запрос не мешаю работе скрипта.
При запросе в фрейме после просмотра сайта идет повторный запрос. тем самым скрипт обновляется на страницу wmmail.ru. При отключении JS теряет свою работу автосерфинг потому что он работает на JS.
А мой способ запроса в новой вкладке решает эту проблему.
Я плохо умею описывать поэтому если что то не понятно в моём тексте уточняйте.
Коды черновые так что пусть вас не смущают комментарии и странноватые названия переменных!!!
код index.php
Есть знакомый который балуется почтовиками в частности wmmail.ru. И он долго меня подкалывал тем что я учу php, а какойнить реально полезный скрипт написать не могу. Вот я и решил доказать ему обратное. Решил помочь автоматизировать какойнить рутинное действия. Решение пало на авто серфинг.
Получая с помощью curl содержимое страницы, парсингом вытаскивается число страниц для авто серфинга, и если не равно нулю то выполняем нажатие автосерфинг(Как оказалось при просмотре заголовков, это GET запрос).
Вот и стала задача как при необходимости выполнять данный запрос не мешаю работе скрипта.
При запросе в фрейме после просмотра сайта идет повторный запрос. тем самым скрипт обновляется на страницу wmmail.ru. При отключении JS теряет свою работу автосерфинг потому что он работает на JS.
А мой способ запроса в новой вкладке решает эту проблему.
Я плохо умею описывать поэтому если что то не понятно в моём тексте уточняйте.
Коды черновые так что пусть вас не смущают комментарии и странноватые названия переменных!!!
код index.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- include_once ('model.php');
- //while (1 == 1) {
- $f = content ();
- //echo $f;
- $start_form_two = 'td width="82" align="center"><img src="img/attention7.gif" width="41" height="44"></td>';//Начало первой зоны парсинга
- $stop_to_two = '<td width="15%" class="nobdr"> </td>';//Конец первой зоны парсинга
- $res2 = obrezka($start_form_two, $stop_to_two, $f);
- $numautoserf = obrezka('</a></div><b>','</b>',$res2) ;
- //$numautoserf = 3;
- if ($numautoserf != 0) {
- echo '<html><head>';
- for ($i=1;$i<=$numautoserf;$i++) {
- echo '
- <script language="javascript">
- function go'.$i.'(){
- open("http://wmmail.ru/index.php?cf=surfa-viewrsite", "newWindow'.$i.'");
- }
- </script>
- ';
- }
- echo '</head><body onload="';
- for ($j=1;$j<=$numautoserf;$j++) {
- echo "javascript:go$j();";
- }
- echo '"></body></html>';
- }
- //}
model.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function content () {
- $url = 'http://wmmail.ru/index.php?cf=usf-userfing';
- 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)");
- return $contents;
- }
- function obrezka ($start, $stop, $str) {
- return $text;
- }
autologin.php
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $url = 'http://wmmail.ru/';
- 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)");
- 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");
- echo $contents;