Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Цикличный перебор ссылок
 
 автор: Kronas   (02.06.2006 в 20:40)   письмо автору
 
 

нада штоб как можна быстрее открывалис 4 адресаб один за другим и так по кругу с ограничением на повторение.
Нада штоб открвала скажем xwap.org потом wapp.ru потом wowap.ru потом flaywap.ru и всё с начала и так по кругу... Ещёбы хорошо с ограничением на число повторении.

   
 
 автор: valenok   (02.06.2006 в 20:42)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:40)
 

[поправлено модератором]

   
 
 автор: Kronas   (02.06.2006 в 20:44)   письмо автору
 
   для: valenok   (02.06.2006 в 20:42)
 

ет не фига не обясняет :)

   
 
 автор: Kronas   (02.06.2006 в 20:45)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:44)
 

я там неделю буду елементы собират :(

   
 
 автор: valenok   (02.06.2006 в 20:47)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:45)
 

Какие ты там элементы нашёл?

[поправлено модератором]

   
 
 автор: Kronas   (02.06.2006 в 20:50)   письмо автору
 
   для: valenok   (02.06.2006 в 20:47)
 

мне нафиг не нужен рускии!!! не хочеш не помогаи но и не доставаи всякаи фигнеи!!!!!

   
 
 автор: valenok   (02.06.2006 в 20:52)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:50)
 

Помойму нужен.......
Родной язык какой?

   
 
 автор: Kronas   (02.06.2006 в 20:54)   письмо автору
 
   для: valenok   (02.06.2006 в 20:52)
 

литовскии и на рускам я лиш в вапе и вебе общяюс в жызни он мне редка нужен....

   
 
 автор: Kronas   (02.06.2006 в 20:52)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:50)
 

там учебник значет обяснения про елементы кода пхп и их применение.........

   
 
 автор: valenok   (02.06.2006 в 20:57)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:52)
 

http://www.php.lt/render/Forum

   
 
 автор: valenok   (02.06.2006 в 20:59)   письмо автору
 
   для: valenok   (02.06.2006 в 20:57)
 

Там не учебник, ну может это можно назвать учебником но это ещё далеко не значит что там какието крутые функции.
И потом - ты учишь пхп или просишь всё сделать за тебя?
Вот иди и учись - а заодно советую почитать и проанализировать там КАЖДЫЙ параграф

   
 
 автор: Kronas   (02.06.2006 в 21:07)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:40)
 

писат можна через @file(http://адрес); но как

   
 
 автор: Kronas   (02.06.2006 в 21:12)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:40)
 

кто тему сменил? ето так называетца то чего я хочю?

   
 
 автор: valenok   (02.06.2006 в 21:14)   письмо автору
 
   для: Kronas   (02.06.2006 в 21:12)
 

Ты сам не знаешь чего ты хочешь.
Модер подправил ссылку на другой пхп ресурс... (видимо ему не нравится)

Ты знаешь что пхп и интернет ехплорер работают на разных компьютерах?

   
 
 автор: Kronas   (02.06.2006 в 21:16)   письмо автору
 
   для: valenok   (02.06.2006 в 21:14)
 

в смысле skript php на сервере а браузер на компн ползователя?

   
 
 автор: Kronas   (02.06.2006 в 21:17)   письмо автору
 
   для: valenok   (02.06.2006 в 21:14)
 

я точна знаю што мне нада ток незнаю как зделат и как толкам обяснит

   
 
 автор: valenok   (02.06.2006 в 21:26)   письмо автору
 
   для: Kronas   (02.06.2006 в 21:17)
 

о.
Вот с этого надо было начинать.
Здравствуйте, я знаю что мне надо. Вам не скажу - не знаю как объяснить.
Сделайте подалуйсто.
-------------------------------------------------
Так это делается:
1. Дано: 4 страницы
2. По средством пхп (не пойму зачем, о каких языках использующихся в web ты слышал?)
сделать так чтобы браузер пользователя прыгал со страницы на страницу по кругу по истечению некоторо времени. С ограниченым количеством кругов.
3. Мне это надо для того чтобы:

   
 
 автор: Kronas   (02.06.2006 в 21:35)   письмо автору
 
   для: valenok   (02.06.2006 в 21:26)
 

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

езыков многа разных. php, css, cc++ (ели типа того), html (xtml)............. а што ето меняет??

и вопще пхп может работат на одном пк с браузером!! ток нада туда запихнут програмное обеспечение сервера. скажем денвер

   
 
 автор: cheops   (02.06.2006 в 22:08)   письмо автору
 
   для: Kronas   (02.06.2006 в 20:40)
 

Какая цель обращения будет достаточно, если скрипт запросит только заголовки методом HEAD или нужно выгружать все страницы полностью?

   
 
 автор: куч1963   (03.06.2006 в 02:18)   письмо автору
 
   для: cheops   (02.06.2006 в 22:08)
 

В принципе возможно тебе подойдет такая конструкция.

<html>
<body>
<?php
  set_time_limit
(0); 
$bases=fopen("post1.csv""rt" );
$num=0;
$kol count(file("post1.csv"));
while(
$data=fgetcsv($bases,1000,";")) 
{
      
$door $data[0];    //адрес откудаво был совершен переход на нужные страницы
      
$pars parse_url($data[1]); 
      
//склеиваем патч из  урла.
      
$path ="";
      if (isset(
$pars['path'])) $path .=$pars['path'];
        if (isset(
$pars['query'])) $path .="?".$pars['query'];
        if (isset(
$pars['fragment'])) $path .="#".$pars['fragment'];
    
//Устанавливаем соединение через сокеты методом GET
       
$fp fsockopen($pars['host'],80,$errno,$errstr,30);
       if(!
$fp) echo"$errstr ($errno)<br/>\n";
     else
    {
    
$headers "GET $path HTTP/1.1\r\n";
    
$headers .= "Host: $pars[host]\r\n";
    
$headers .= "Accept: *\r\n";
    
$headers .= "Accept-Charset: *\r\n";
    
$headers .= "Accept-Encoding: deflate\r\n";
    
$headers .= "Accept-Language: en;q=0.9\r\n";
    
$headers .= "Referer: $data[0]\r\n";
    
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
    
$headers .= "Connection: Close\r\n\r\n";
    
fwrite($fp,$headers);
    
$text="";
    
$count=0;
   while (!
feof($fp)) 
    { 
      
$text .= fgets($fp1024); 
       
     
$count++; 
     
//здеся указываем скоко строк будет грузиться в бразюк, счас 50, но если нужно счото крутить, то по идее нужно загружать до счетчиков.
     
if($count ==50)
      {

      break;
    }
      
    }
    
fclose($fp); 

  } 
   echo 
$text;
           
$num++;
           
$kol--;
}
    
fclose($bases); 
?>
</body>
</html>


В экселе создаешь файл в котором в первой колоне указываешь рефадреса, то есть адреса, с которых якобы совершается заход на страницы, во второй колонне вставляешь адреса куда нужно заходить. если нужно определить , сколько раз нужно заходить на эти адреса, загони констукцию в цикл и огранич. Больше ничего в голову не приходит. В экселе для нескольких адресов лучше делать потому как возможно потом возникнет необходимость передать еще данные, а так всетаки нагляднее. Файл с экселя сохраняется с разделителями =запятые

   
 
 автор: Kronas   (04.06.2006 в 23:10)   письмо автору
 
   для: куч1963   (03.06.2006 в 02:18)
 

ну кта крута ток не очен понел как имена в Microsoft Office Excel 2003 писат ети списки адресов :(

   
 
 автор: Kronas   (04.06.2006 в 23:26)   письмо автору
 
   для: куч1963   (03.06.2006 в 02:18)
 

результат исполнения техт на странице:
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)
(3983488)

ет так должно быт???

   
 
 автор: Kronas   (04.06.2006 в 23:29)   письмо автору
 
   для: куч1963   (03.06.2006 в 02:18)
 

резултата точна нету :(

   
 
 автор: Kronas   (04.06.2006 в 23:28)   письмо автору
13.5 Кб
 
   для: cheops   (02.06.2006 в 22:08)
 

страница должна лиш щитатца открытои загружат ее незачем.
exel должен так выгледет? (адреса к примеру)

   
 
 автор: valenok   (05.06.2006 в 00:04)   письмо автору
 
   для: Kronas   (04.06.2006 в 23:28)
 

> и вопще пхп может работат на одном пк с браузером!! ток нада туда запихнут програмное
> обеспечение сервера. скажем денвер

извините за задержку. ну ну - научи.

   
 
 автор: valenok   (05.06.2006 в 00:06)   письмо автору
 
   для: valenok   (05.06.2006 в 00:04)
 

php и браузер работают на разных компьютерах...

Что касается денвера - браузер и сервер не знают что оба находятся на том же компьютере.
(Им об этом не сказали. Ну хотя даже если скажут, мало что изменится...)

Так вот.
ОЧЕНЬ простыми словами: скрипт исполняется один раз и больше никого не знает.
Он один раз отдаёт браузеру информацию.

Что с ней будет делать браузер, точнее что она заставит его делать - крутиться, плясать или играть на гармошке - сервер и php отношения не имеют.

Следовательно -> тебе самому придётся додуматься - как за один запуск скрипта - передать браузеру такую информацию для того чтоб он прыгал с сылки на ссылку.

Сначала надо узнать что его может заставить это делать.

Как мы уже разобрались php к этому отношения не имеет - и есть некоторая вероятность что это всё можно списать в какой нить html.

[поправлено модератором]

   
 
 автор: куч1963   (05.06.2006 в 08:06)   письмо автору
 
   для: valenok   (05.06.2006 в 00:06)
 

Вообще я понял задачу так, нужно в браузере последовательно открывать адреса по ссылкам.
предположим есть
несколько адресов
http://links1.com/
http://links2.com/
http://links3.com/
http://links4.com/
Нужно последовательно зайти на каждый адрес не загружая страницы и сделать это определенное количество раз. То есть алгоритм такой, сначала идет перебор ссылок от 1 до 4, затем все повторяется нужное количество раз.
Для корректного решения нужно во первых с какого адреса открывается, то есть referer в заголовке, и список адресов .
в экселе должно выглядеть так
referer || открываемый адрес
http://vasya.com || http://links1.com/
http://vasya.com || http://links2.com/
ну и дальше. сохраняется в виде CVS файла с разделителями запятыми. Файл ложится туда, где лежит скрипт.
При запуске скрипта он будет последовательно соединяться по указанным адресам 1 проход.
Чтобы не выводилось ничего в браузере закоментируй строки вывода
но на первом этапе проверки, оставь строк десять, смотреть заголовки ответа.
Чтобы повторить всю эту операцию нужное количество раз
всю конструкцию помести в цикл
for($i=0;$i<N;$i++)
{ } вместо N Укажи сколько нужно повторений.

   
 
 автор: Kronas   (05.06.2006 в 23:34)   письмо автору
 
   для: куч1963   (05.06.2006 в 08:06)
 

Задачю ты понел но я не понел как наресоват решение :(

   
 
 автор: куч1963   (06.06.2006 в 07:23)   письмо автору
 
   для: Kronas   (05.06.2006 в 23:34)
 

в архиве папка с денвера, в браузере будут только ответы 200ОК - это так для контроля.
Все работает. Но разница есть, где лежит скрипт. Если на локале, то тогда все нормально, а на серваке ограничено время выполнения скрипта и на set_time_limit(0); выдается ошибка.

   
 
 автор: Kronas   (05.06.2006 в 23:37)   письмо автору
 
   для: valenok   (05.06.2006 в 00:06)
 

я знаю што делает пхп скрипт и урока по етои теме не просил. а браузеру похуи где скрипт валяетца главное штоб он исполнялся

   
 
 автор: valenok   (06.06.2006 в 07:36)   письмо автору
 
   для: Kronas   (05.06.2006 в 23:37)
 

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

тогда что эе ты тут делаешь?

   
 
 автор: куч1963   (06.06.2006 в 07:48)   письмо автору
 
   для: valenok   (06.06.2006 в 07:36)
 

я вообще не понял , зачем нужно просто делать перебор, не загружая страницы или хотябы части.
если имитировать рефа, то понятно, но тогда надо идти через прокси, если счетчик крутить. то по идее нужно грузить в браузер код счетчика, а так какой понт в этой затее?
По тем адресам, что приклеены в заголовках 200ОК, значит посылки проходят, что еще надо хрен его знает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования