Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разное - скрипт на PHP

Ответить
Настройки темы
Разное - скрипт на PHP

Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25


Конфигурация

Профиль | Отправить PM | Цитировать


Помогите написать скрипт!(сам в PHP почти никак)
Он должен 3 раза посылать запрос на ссылку, дожидаться загрузки страницы, 1 раз на вторую, потом опять на первую...Запросы скрипта должны выглядеть как у обычного браузера, выполняться на сервере

Отправлено: 16:11, 16-12-2007

 

Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25

Профиль | Отправить PM | Цитировать


а если такой скрипт:
1. GET к page1
2.GET к PAGE1
3.GET к PAGE1
(или page1 циклом)
4.GET к Page2
5. Перезагрузка скрипта?
А на каком хостинге можно будет разместить этот скрипт? А то разместил на народе, браузеры его просто открывают

Отправлено: 17:58, 19-12-2007 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


P O M A, ищи хостинг с поддержкой php. Например, holm.ru.
Может быть ещё ucoz.ru. Только я не знаю - можно ли там свои скрипты выкладывать.

Цитата P O M A:
5. Перезагрузка скрипта? »
Можно попробовать в этом пункте сделать вызов самого скрипта и убить текущее выполнение.
Что-то вроде "GET script.php"; exit();
Т.е. он вызовет выполнение себя ещё раз, а отработанный завершится.
Или, если время исполнения где-нибудь будет не ограничено, то всё в цикл поместить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:46, 19-12-2007 | #12


Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25

Профиль | Отправить PM | Цитировать


а так будет работать
PHP код: Выделить весь код

<?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$errstr30); // открываем сокет  
    
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$errstr30); // открываем сокет  
    
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$errstr30); // открываем сокет  
    
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$errstr30); // открываем сокет  
    
if (!$fp) {  
        echo 
"$errstr ($errno)<br>\n"// если не открыл - плохо  
    
} else { // если открыл  
        
fputs ($fp$q2); // отправляем запрос  
        
while (!feof($fp)) { // и получаем ответ  
            
echo fgets ($fp,1280000);  
        }  
     
fclose ($fp); // ответ получили, сокет закрываем.  
}
"GET script.php"; exit();


Последний раз редактировалось P O M A, 20-12-2007 в 18:25.


Отправлено: 18:15, 20-12-2007 | #13


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Нет, конечно))
"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$errstr30); // открываем сокет   
    
if (!$fp) {   
        echo 
"$errstr ($errno)<br>\n"// если не открыл - плохо   
    
} else { // если открыл   
        
fputs ($fp$q2); // отправляем запрос   
        
while (!feof($fp)) { // и получаем ответ   
            
echo fgets ($fp,1280000);   
        }   
     
fclose ($fp); // ответ получили, сокет закрываем. 
}
exit(); 


Отправлено: 22:32, 20-12-2007 | #14


Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:36, 21-12-2007 | #15


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:02, 21-12-2007 | #16


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


черт, хорошая идея делать GET до конца выполнения скрипта, надо взять на вооружение

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 18:02, 22-12-2007 | #17


Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25

Профиль | Отправить PM | Цитировать


вот кое-что поделал:
PHP код: Выделить весь код

<?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$errstr30);   
    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$errstr30); 
    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$errstr30);  
    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$errstr30);
    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$errstr30);
    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 - мой скрипт
Так работать будет?

Отправлено: 10:46, 03-01-2008 | #18


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


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

-------
Fortes fortuna adiuvat


Отправлено: 11:35, 03-01-2008 | #19


Аватара для P O M A

Старожил


Сообщения: 405
Благодарности: 25

Профиль | Отправить PM | Цитировать


Что обозначает вот это?:
Parse error: parse error, unexpected $ in /home/a/.../www/script.php on line 71
Всё ли правильно я сделал?

Последний раз редактировалось P O M A, 04-01-2008 в 18:30.


Отправлено: 18:14, 04-01-2008 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Разное - скрипт на PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) Kirander Вебмастеру 21 03-08-2009 01:11
[решено] Выборка из БД не обрабатывает скрипт php Artem-Samsung Вебмастеру 7 17-07-2008 18:01
Скрипт публикации на PHP Netloger Вебмастеру 7 10-10-2006 00:34
Скрипт на PHP не полностью работает... Leon71 Вебмастеру 9 26-09-2003 21:12
Скрипт php - поиск по сайту tradeukraine Вебмастеру 10 19-07-2003 08:50




 
Переход