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
Форумы портала PHP.SU :: Версия для печати :: отметиться на сайте
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » отметиться на сайте

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

1. Гость - 09 Марта, 2008 - 16:24:48 - перейти к сообщению
Не могу собразить, как мне сделать что бы открыв файл ,он пробегался по заданным страницам сайта.
тоесть есть нейкир портал, мне надо что бы скрипт пробежался по занномуму диапозону id, соответственно у юзеров отменеться что такойто чел просматривал вашу страничку.
Помогите реализовать...
2. valenok - 09 Марта, 2008 - 17:21:27 - перейти к сообщению
Давайте попробуем ещё раз описать задачу,
а то она не совсем ясна.
3. Гость - 09 Марта, 2008 - 18:07:46 - перейти к сообщению
valenok пишет:
Давайте попробуем ещё раз описать задачу,
а то она не совсем ясна.

есть нейкий игровой сайт, мне как одному из членов "клана" необходимо переодически просматривать странички юзеров клана, сами понимаете иногда лень это делать, когда я захожу на страничку юзера, унего отмечается что я был у него в гостях. и я не могу понять как мне это сделать, все дочего я додумался ток это:
php
for($id=1; $id<=10; $id++) { file("http://www.test.ru/showmeuser.php?id=".$id); }
но неработает...
4. Dastar - 09 Марта, 2008 - 19:07:36 - перейти к сообщению
И все же, что Вы хотите сделать? Все, что я понял из Вашего сообщения, это то, что Вам нужно просматривать некие страницы, которые записывают всех гостей, которые были на этих страницах. А так же то, что Вы пытались что то сделать...
5. Гость - 09 Марта, 2008 - 20:43:08 - перейти к сообщению
Попробуем сначала , видимо я не так описал задачу.
Есть игровой портал, там есть синдикаты, мне, как человеку, смотрящему за синдам, необходимо периодически просматривать аккаунты игроков. Игрок к которому я заходил видит что я к нему заходил. То есть мне надо тупо скриптом открывать страници игроков, то есть менять в адресе браузера в конце адреса id+1(цикл)
6. valenok - 10 Марта, 2008 - 06:25:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP ob_start();
  2. $sites = array();
  3.  
  4. $sites[0] = "http://www.test.ru/showmeuser.php?id=7";
  5. $sites[0] = "http://www.test2.ru/showmeuser.php?id=7";
  6. // ..
  7.  
  8. for( $i = 0; $i < count($sites); $i++ )
  9. {
  10.   echo "Посещаю сайт: ".$sites[$i];
  11.   ob_flush();flush();
  12.  $f = file_get_contents($sites[$i]);
  13.  
  14. }
7. Гость - 10 Марта, 2008 - 16:06:14 - перейти к сообщению
valenok пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP ob_start();
  2. $sites = array();
  3.  
  4. $sites[0] = "http://www.test.ru/showmeuser.php?id=7";
  5. $sites[0] = "http://www.test2.ru/showmeuser.php?id=7";
  6. // ..
  7.  
  8. for( $i = 0; $i < count($sites); $i++ )
  9. {
  10.   echo "Посещаю сайт: ".$sites[$i];
  11.   ob_flush();flush();
  12.  $f = file_get_contents($sites[$i]);
  13.  
  14. }

Спасибо, данная комбинация работет, проверил. не сочтите за наглость Растерялся , но подскажите как запрос страници послать с кукими сайта, входе экспереме[b][/b]нта выяснилось, что настраници заходик неотределенный персооонаж, а надо что бы это был я..
8. Гость - 10 Марта, 2008 - 16:16:48 - перейти к сообщению
только немного изменил:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $sites="http://baboon.ru/forum/index.php?showforum=";
  3. for($id=2; $id<=6; $id++)
  4. {
  5.   echo "Просматриваю: ".$sites.$id;
  6.   ob_flush();flush();
  7.  $f = file_get_contents($sites.$id);
  8.  
  9. }

это мой сайт, на мем проверяю... собственно обновляю то что смотрит и вижу, что с моего ip происходит листинг различных форумов, согласно заданному диапозону, но хотелось бы еще куки посдать что бы я видел кто это делает
9. valenok - 14 Марта, 2008 - 12:17:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $sites="http://baboon.ru/forum/index.php?showforum=";
  5.  
  6.  
  7.  
  8. /*
  9. function login(){
  10.         global $ch;
  11.          
  12.         curl_setopt($ch, CURLOPT_URL, "http://www.heroeswm.ru/login.php");
  13.         curl_setopt($ch, CURLOPT_POST, 1);
  14.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  15.         curl_setopt($ch, CURLOPT_POSTFIELDS, 1);
  16.         curl_setopt($ch, CURLOPT_POSTFIELDS,"login=%C4%E6%FD%EB%EB%F3&pass=Djctvm#8");
  17.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
  18.         curl_setopt($ch, CURLOPT_HEADER, 1);
  19.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20.         $qwe = curl_exec($ch);
  21.         $qwe = substr($qwe,strpos($qwe,"Set-Cookie"),250);
  22.         if(strpos($qwe,"Location: home.php")===False) stop('Login incorrect');
  23.         return $qwe;
  24. }
  25.  
  26. */
  27.  
  28. function getsess($headers){
  29.         $start = strpos($headers, 'PHPSESSID');
  30.         $end = strpos($headers," ",$start);
  31.         $ssid = substr($headers,$start,($end-$start));
  32.         return substr($ssid,0,-1);
  33. }
  34.  
  35.  
  36.  
  37. function restart_curl(){
  38.         global $ch,$ssid;
  39.         curl_close($ch);
  40.         $ch = curl_init();
  41.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
  42.         curl_setopt($ch, CURLOPT_COOKIE, $ssid);
  43.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  44. }
  45.  
  46.  
  47. function visit($url){
  48.         global $ch,$ssid;
  49.  
  50.         curl_setopt($ch, CURLOPT_URL, $url);
  51.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  52.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  53.         curl_setopt($ch, CURLOPT_HEADER, 0);
  54.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
  55.         curl_setopt($ch, CURLOPT_COOKIE, $ssid);
  56.  
  57.         $j= curl_exec($ch);
  58. }
  59.  
  60. $ch = curl_init();          echo "Curl intialized"."\r\n"; ob_flush();flush();
  61. $headers = login();         echo "Logging in "."\r\n";  ob_flush();flush();
  62. $ssid = getsess($headers);  echo "Session received. Logged in."."\r\n"; ob_flush();flush();
  63.  
  64.  
  65. for($id=2; $id<=6; $id++)
  66. {
  67.   echo "Просматриваю: ".$sites.$id;
  68.   ob_flush();flush();
  69.   visit($sites.$id) ;
  70.  
  71. }
  72.  



Возможно придётся подгонять под ваш случай отдельно.
Попробуйте сами.
http://php.net/curl
http://phpclub[dot]ru/detail/article/curl

 

Powered by ExBB FM 1.0 RC1