Разное - скрипт на PHP
-
P O M A
Re: Разное - скрипт на PHP
а если такой скрипт:
1. GET к page1
2.GET к PAGE1
3.GET к PAGE1
(или page1 циклом)
4.GET к Page2
5. Перезагрузка скрипта?
А на каком хостинге можно будет разместить этот скрипт? А то разместил на народе, браузеры его просто открывают
1. GET к page1
2.GET к PAGE1
3.GET к PAGE1
(или page1 циклом)
4.GET к Page2
5. Перезагрузка скрипта?
А на каком хостинге можно будет разместить этот скрипт? А то разместил на народе, браузеры его просто открывают
-
Coutty
Re: Разное - скрипт на PHP
P O M A, ищи хостинг с поддержкой php. Например, holm.ru.
Может быть ещё ucoz.ru. Только я не знаю - можно ли там свои скрипты выкладывать.
Цитата P O M A:
5. Перезагрузка скрипта?
Можно попробовать в этом пункте сделать вызов самого скрипта и убить текущее выполнение.
Что-то вроде "GET script.php"; exit();
Т.е. он вызовет выполнение себя ещё раз, а отработанный завершится.
Или, если время исполнения где-нибудь будет не ограничено, то всё в цикл поместить.
Может быть ещё ucoz.ru. Только я не знаю - можно ли там свои скрипты выкладывать.
Цитата P O M A:
5. Перезагрузка скрипта?
Разное - скрипт на PHP
Можно попробовать в этом пункте сделать вызов самого скрипта и убить текущее выполнение.
Что-то вроде "GET script.php"; exit();
Т.е. он вызовет выполнение себя ещё раз, а отработанный завершится.
Или, если время исполнения где-нибудь будет не ограничено, то всё в цикл поместить.
-
P O M A
Re: Разное - скрипт на 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, $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
Нет, конечно))
"GET script.php"; exit(); - я имел в виду так (в конце):
PHP код:
"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
хорошо, вот только я не понял - после GET нужно писать полную сыылку(
http://sayt.ru/...\...\
) или как? А при открытии сокета - только сам сайт?-
Coutty
Re: Разное - скрипт на PHP
После GET надо писать имя скрипта с GET-параметрами (которые после вопроса стоят). При открытии сокета - имя хоста.
-
Arrest
Re: Разное - скрипт на PHP
черт, хорошая идея делать GET до конца выполнения скрипта, надо взять на вооружение 

-
P O M A
Re: Разное - скрипт на PHP
вот кое-что поделал:
сайт1.ру - "сайт-жертва"
/..../скрипт1.пхп - "скрипт-жертва"
сайт2.ру - сайт, где лежит мой скрипт
Script.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, $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
Цитата P O M A:
Так работать будет?
Вот я удивляюсь - а почему бы просто не протестировать. Так Вы сами поймёте работает или нет, а если нет - то сразу увидите ошибки...
Так работать будет?
Разное - скрипт на PHP
Вот я удивляюсь - а почему бы просто не протестировать. Так Вы сами поймёте работает или нет, а если нет - то сразу увидите ошибки...
-
P O M A
Re: Разное - скрипт на PHP
Что обозначает вот это?:
Parse error: parse error, unexpected $ in /home/a/.../www/script.php on line 71
Всё ли правильно я сделал?
Parse error: parse error, unexpected $ in /home/a/.../www/script.php on line 71
Всё ли правильно я сделал?