как сделать простой скриптик, открывание нескольких ссылок

Green

Постоялец
Регистрация
9 Июн 2011
Сообщения
178
Реакции
115
Вообщем, суть такова есть 45 сайтов.
На каждом сайте есть 1 скрипт, запуск которого происходит путем открытие специальной ссылки типа:
sait1.ru/script/start
sait2.ru/script1/start
sait3.ru/script3/start

Если не сложно помогите, написать такой скриптик который можно будет открыть на своем сайте и кликнуть на кнопочку старт и он сам автоматически пробежится по ссылкам?
:)
 
Так это можно любой программой обходчиком тогда воспользоваться, скормить её список этих ссылок и при обращении к ним, скрипты на сайтах запустятся. Для мозиллы можно iMacros использовать вроде.
 
cron + curl можно использовать
либо можно сделать в xhe, это кстати будет намного проще, ломаная версия есть
 
кидаешь ссылки в текстовый файлик

sait1.ru/script/start
sait2.ru/script1/start
sait3.ru/script3/start


далее скриптик linki.txt так как указано у тебя.

Запускаешь скриптик.
Он по очереди выведет заголовки страниц которые открются в title
 

Вложения

  • 22backker.zip
    920 байт · Просмотры: 14
кидаешь ссылки в текстовый файлик

sait1.ru/script/start
sait2.ru/script1/start
sait3.ru/script3/start


далее скриптик linki.txt так как указано у тебя.

Запускаешь скриптик.
Он по очереди выведет заголовки страниц которые открются в title

спасибо за скриптик но он почему то не работает, при открытии пишет
Веб-узел не может отобразить страницу
HTTP 500
 
спасибо за скриптик но он почему то не работает, при открытии пишет
Веб-узел не может отобразить страницу
HTTP 500

PHP:
<?php
 
ob_start();
$file='linki.txt'; //имя файлика с  доменами    Где покупали  ссылки
echo'<ol>';
 
$fh = fopen($file, "r");
while (!feof($fh)) {
    $filestring = fgets($fh);
   
    $url = trim($filestring);
 
    $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,trim($url));
        curl_setopt($ch, CURLOPT_TIMEOUT, 60); // Сколько сек. ждать ответ сервреа
        curl_setopt($ch, CURLOPT_HEADER,1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla Firefox 3 (compatible; MSIE 6.0; LAS Linux)");
 
    $text = curl_exec($ch);
    if (preg_match("#<title>(.*)</title>#is", $text, $ok)){
        echo "<li>".$ok[1]."</li>";
    }else{
        echo "<li>Upss</li>";
    }
    ob_flush();
    flush();
}
 
echo'</ol>';
 
?>

Думаю так будет работать :)указывай основой домен что-бы не использовать конструкцию в курле с CURLOPT_FOLLOWLOCATION а чего не работал вариант предложенный выше )) наверное из за этого:
PHP:
 sleep(2);
  }
уж больно быстро на коленке писалось )))

P/S/ Ох уж эти асс-ы ))) все, вот так все работает, сам лично даже проверил...
 
спасибо большое, вечером испробую)
 
Я не проверял видимо где то допустил ошибку

вот ошибка preg_match('/(<title>(.*?)<\/title>/is', $text, $ok);
добавить левый слешь.

красным выделил.
 
PHP:
<?php
чего не работал вариант предложенный выше )) наверное из за этого:
[PHP] sleep(2);
  }
уж больно быстро на коленке писалось )))

sleep(2);
} не играет роли.

ошибка в том сто правый слешь / надо было левым закрыть, \/
 
sleep(2);
} не играет роли.

ошибка в том сто правый слешь / надо было левым закрыть, \/
Да что мы говорим не может быть а это что (тупо взял скопипастил твое решение и запустил на локале:(
Parse error: syntax error, unexpected '}' in W:\home\test1.ru\www\bbbbbbb\test.php on line 44

Далее убираем ту муть что неважна (не играет роли) + уберем error_reporting(0);


Warning: preg_match() [Для просмотра ссылки Войди или Зарегистрируйся]: Unknown modifier 't' in W:\home\test1.ru\www\bbbbbbb\test.php on line 33

далее смотрим твою регулярку
PHP:
preg_match('/(<title>(.*?)</title>/is', $text, $ok);
какой слешь закрыть этот <\/title> ????? ок смотрим:

Warning: preg_match() [Для просмотра ссылки Войди или Зарегистрируйся]: Compilation failed: missing ) at offset 22 in W:\home\test1.ru\www\bbbbbbb\test.php on line 33

Ну и??? думаю даже не стоит говорить об $ok[0], вот скажи зачем если ты парсишь содержание титла, парсить его с тегами а???? Я то уже все подправил в своем посте выше и сам скриптиг и регулярку (100500 косяков на скрипт в 10 строчек кода...), а вот что ты пишешь не понятно...
 
Назад
Сверху