Разное - скрипт на PHP

Аватара пользователя
P O M A

Re: Разное - скрипт на PHP

Сообщение P O M A »

а если такой скрипт:

1. GET к page1

2.GET к PAGE1

3.GET к PAGE1

(или page1 циклом)

4.GET к Page2

5. Перезагрузка скрипта?

А на каком хостинге можно будет разместить этот скрипт? А то разместил на народе, браузеры его просто открывают
Аватара пользователя
Coutty

Re: Разное - скрипт на PHP

Сообщение Coutty »

P O M A, ищи хостинг с поддержкой php. Например, holm.ru.

Может быть ещё ucoz.ru. Только я не знаю - можно ли там свои скрипты выкладывать.




Цитата P O M A:



5. Перезагрузка скрипта?
Разное - скрипт на PHP




Можно попробовать в этом пункте сделать вызов самого скрипта и убить текущее выполнение.

Что-то вроде "GET script.php"; exit();

Т.е. он вызовет выполнение себя ещё раз, а отработанный завершится.

Или, если время исполнения где-нибудь будет не ограничено, то всё в цикл поместить.
Аватара пользователя
P O M A

Re: Разное - скрипт на PHP

Сообщение P O M A »

а так будет работать

Код: Выделить всё

<?php 

//Запрос к первой странице 

$q1 = "GET /page1 HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: www.адрес_сайта.ru\r\n\r\n"; 



for($i=0; $i<3; $i++){ 

    $fp = fsockopen ("http://www.ссылка1.ru", 80, $errno, $errstr, 30); // открываем сокет  

    if (!$fp) {  

        echo "$errstr ($errno)<br>\n"; // если не открыл - плохо  

    } else { // если открыл  

        fputs ($fp, $q1); // отправляем запрос  

        while (!feof($fp)) { // и получаем ответ  

            echo fgets ($fp,1280000);  

        }  

     fclose ($fp); // ответ получили, сокет закрываем.  

     unset($fp); 

}  



$q2 = "GET /page2 HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: www.адрес_сайта.ru\r\n\r\n"; 



$fp = fsockopen ("http://www.ссылка2.ru", 80, $errno, $errstr, 30); // открываем сокет  

    if (!$fp) {  

        echo "$errstr ($errno)<br>\n"; // если не открыл - плохо  

    } else { // если открыл  

        fputs ($fp, $q2); // отправляем запрос  

        while (!feof($fp)) { // и получаем ответ  

            echo fgets ($fp,1280000);  

        }  

     fclose ($fp); // ответ получили, сокет закрываем.  

} 

 

$q1 = "GET /page3 HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: www.адрес_сайта.ru\r\n\r\n"; 



for($i=0; $i<3; $i++){ 

    $fp = fsockopen ("http://www.ссылка3.ru", 80, $errno, $errstr, 30); // открываем сокет  

    if (!$fp) {  

        echo "$errstr ($errno)<br>\n"; // если не открыл - плохо  

    } else { // если открыл  

        fputs ($fp, $q1); // отправляем запрос  

        while (!feof($fp)) { // и получаем ответ  

            echo fgets ($fp,1280000);  

        }  

     fclose ($fp); // ответ получили, сокет закрываем.  

     unset($fp); 

}  



$q2 = "GET /page4 HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: www.адрес_сайта.ru\r\n\r\n"; 



$fp = fsockopen ("http://www.ссылка4.ru", 80, $errno, $errstr, 30); // открываем сокет  

    if (!$fp) {  

        echo "$errstr ($errno)<br>\n"; // если не открыл - плохо  

    } else { // если открыл  

        fputs ($fp, $q2); // отправляем запрос  

        while (!feof($fp)) { // и получаем ответ  

            echo fgets ($fp,1280000);  

        }  

     fclose ($fp); // ответ получили, сокет закрываем.  

}

"GET script.php"; exit();
Аватара пользователя
Coutty

Re: Разное - скрипт на PHP

Сообщение Coutty »

Нет, конечно))

"GET script.php"; exit(); - я имел в виду так (в конце):



PHP код:

Код: Выделить всё

$q2 = "GET script.php HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: www.свой_сайт.ru\r\n\r\n";  



$fp = fsockopen ("http://www.свой_сайт.ru", 80, $errno, $errstr, 30); // открываем сокет   

    if (!$fp) {   

        echo "$errstr ($errno)
\n"; // если не открыл - плохо   

    } else { // если открыл   

        fputs ($fp, $q2); // отправляем запрос   

        while (!feof($fp)) { // и получаем ответ   

            echo fgets ($fp,1280000);   

        }   

     fclose ($fp); // ответ получили, сокет закрываем. 

}

exit(); 



Аватара пользователя
P O M A

Re: Разное - скрипт на PHP

Сообщение P O M A »

хорошо, вот только я не понял - после GET нужно писать полную сыылку(
http://sayt.ru/...\...\
) или как? А при открытии сокета - только сам сайт?
Аватара пользователя
Coutty

Re: Разное - скрипт на PHP

Сообщение Coutty »

После GET надо писать имя скрипта с GET-параметрами (которые после вопроса стоят). При открытии сокета - имя хоста.
Аватара пользователя
Arrest

Re: Разное - скрипт на PHP

Сообщение Arrest »

черт, хорошая идея делать GET до конца выполнения скрипта, надо взять на вооружение Изображение
Аватара пользователя
P O M A

Re: Разное - скрипт на PHP

Сообщение P O M A »

вот кое-что поделал:

Код: Выделить всё

<?php  

 

$q1 = "GET /...../скрипт.пхп HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: сайт1.ру\r\n\r\n";  



for($i=0; $i<3; $i++){  

    $fp = fsockopen ("http://сайт1.ру", 80, $errno, $errstr, 30);   

    if (!$fp) {   

        echo "$errstr ($errno)<br>\n"; 

    } else {  

        fputs ($fp, $q1); 

        while (!feof($fp)) {    

            echo fgets ($fp,1280000);   

        }   

     fclose ($fp);   

     unset($fp);  

}   



$q2 = "GET /...../скрипт.пхп HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: сайт1.ру\r\n\r\n";  



$fp = fsockopen ("http://сайт1.ру", 80, $errno, $errstr, 30); 

    if (!$fp) {   

        echo "$errstr ($errno)<br>\n"; 

    } else { 

        fputs ($fp, $q2); 

        while (!feof($fp)) {

            echo fgets ($fp,1280000);   

        }   

     fclose ($fp);

}  

  

$q3 = "GET /...../скрипт.пхп HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: сайт1.ру\r\n\r\n";  



for($i=0; $i<3; $i++){  

    $fp = fsockopen ("http://сайт1.ру", 80, $errno, $errstr, 30);  

    if (!$fp) {   

        echo "$errstr ($errno)<br>\n";

    } else {

        fputs ($fp, $q1);

        while (!feof($fp)) {

            echo fgets ($fp,1280000);   

        }   

     fclose ($fp);

     unset($fp);  

}   



$q4 = "GET /...../скрипт2.пхп HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: сайт1.ру\r\n\r\n";  



$fp = fsockopen ("http://сайт1.ру.ru", 80, $errno, $errstr, 30);

    if (!$fp) {   

        echo "$errstr ($errno)<br>\n";

    } else {

        fputs ($fp, $q2);

        while (!feof($fp)) {

            echo fgets ($fp,1280000);   

        }   

     fclose ($fp);

}



$q5 = "GET script.php HTTP/1.1\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Linux i686)\r\nHost: сайт2.ру\r\n\r\n";   



$fp = fsockopen ("http://сайт2.ру", 80, $errno, $errstr, 30);

    if (!$fp) {    

        echo "$errstr ($errno)<br>\n";

    } else {

        fputs ($fp, $q2); 

        while (!feof($fp)) {

            echo fgets ($fp,1280000);    

        }    

     fclose ($fp);

} 

exit();


сайт1.ру - "сайт-жертва"

/..../скрипт1.пхп - "скрипт-жертва"

сайт2.ру - сайт, где лежит мой скрипт

Script.php - мой скрипт

Так работать будет?
Аватара пользователя
vadimiron

Re: Разное - скрипт на PHP

Сообщение vadimiron »

Цитата P O M A:



Так работать будет?
Разное - скрипт на PHP




Вот я удивляюсь - а почему бы просто не протестировать. Так Вы сами поймёте работает или нет, а если нет - то сразу увидите ошибки...
Аватара пользователя
P O M A

Re: Разное - скрипт на PHP

Сообщение P O M A »

Что обозначает вот это?:

Parse error: parse error, unexpected $ in /home/a/.../www/script.php on line 71

Всё ли правильно я сделал?
Ответить

Вернуться в «Вебмастеру»