Если выдергиваешь из заголовков, переданных веб-сервером без дальнейшей обработки, то предложу свой вариант, PHP: preg_match("~PHPSESSID=([\w\d]+)\;~",$header,$m); //PHPSESSID лежит в $m[1]
Просто / обычно содержится в самих регэкспах у меня, потому использую вместо / ~, чтобы не экранировать урл-ы.
<?php set_time_limit(0); foreach (glob("C:\TEST\*") as $filename) { unlink($filename); } ?> Вот нашол на Ачате скрипт каторый удаляет содержание папки C:\TEST\ -создал страницу с .php на хостинге http://vagonchik.com/ вставил этот скрипт. И захожу на эту страницу-и нифига файлы как были в той папке так и остались! Мож что то не то? ато я ужо теряццо начал
так нет погоди! я думал этот скрипт удаляет файлы в папке того кто зайдет на эту страницу! например: www............./info.php где в файле инфо.пхп будет скрипт-заходит чудак там на его компе удаляется все что есть в папке тест! Нет не то? а как зделать так?
php скрипт исполняется на стороне сервера. Удалить файлы у пользователя через веб-страницу можно только, используя javascript exploit со специальным шеллкодом
Подмена http заголовков Хочу написать что-то вроде скрипта анонимности. Для этого мне нужно научиться подменять http заголовки То есть подмена таких данных как ОС, юзер-агент, рефферер, язык системы ну и подобное. В гугле нашёл не очень много и не интересно. Если у кого есть материал по данной теме очень буду благодарен если выложите...маны, учебники, всё что угодно. Заранее спасибо!
Люди, помогите, пожалуйста. Вопрос такой - как мне эмулировать нажатие ссылки _http://сайт.org//addpriv.php?uz=inlanger&mess=some_text Делаю: PHP: <?php ## "Эмуляция" браузера. // Соединяемся с Web-сервером localhost. Обратите внимание, // что префикс "http://" не используется - информация о протоколе // и так содержится в номере порта (80). $fp = fsockopen("zzoom.org", 80); // Посылаем запрос главной страницы сервера. Конец строки // в виде "\r\n" соответствует стандарту протокола HTTP. fputs($fp, "GET /addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss HTTP/1.1\r\n"); // Посылаем обязательный для HTTP 1.1 заголовок Host. fputs($fp, "Host: zzoom.org \r\n"); // Отключаем режим Keep-alive, что заставляет сервер СРАЗУ ЖЕ закрыть // соединение после посылки ответа, а не ожидать следующего запроса. // Попробуйте убрать эту строчку - и работа скрипта сильно замедлится. fputs($fp, "Connection: close\r\n"); Конец заголовков. fputs($fp, "\r\n"); // Теперь читаем по одной строке и выводим ответ. echo "<pre>"; while (!feof($fp)) echo htmlspecialchars(fgets($fp, 1000)); echo "</pre>"; // Отключаемся от сервера. fclose($fp); ?> оно переходы считает(типа на сайте я что-то нажимаю), но сообщение не посылает.
PHP: $connect=@fsockopen("zzoom.org",80,$errno,$errstr, 30); $page="addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss"; // Отправляем команду GET - получить страницу (/) fputs($connect,.$page."HTTP/1.0\n\n"); // Читаем ответ while (!feof($s)) echo fgets($s,1000); // Закрываем сокет fclose($s); немного упростил и переделал скрипт...всё равно реакция та же.
в первом примере строчка не закоментирована и если ты хочешь видеть не текст страницы убери htmlspecialchars() второй пример полный бред не обозначено что гетом передаешь надо так: $page='GET addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss '; и соответственно пробел перед http забыл (я его уже в переменной включил) откуда взялась переменная $s хост неуказан полный бред короче пользуй первый скрипт поставь вначале скрипта error_reporting (E_ALL); и посмотри ошибки которые выдаются
PHP: $connect=@fsockopen("zzoom.org",80,$errno,$errstr, 30); $page='GET addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss '; // Отправляем команду GET - получить страницу (/) fputs($connect,.$page."HTTP/1.0\n\n"); // Читаем ответ while (!feof($connect)) echo fgets($connect,1000); // Закрываем сокет fclose($connect); всё равно не пашет...
говорю пользуй первый пример: PHP: <?php error_reporting (E_ALL); $fp = fsockopen("zzoom.org", 80); fputs($fp, "GET /addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss HTTP/1.0\r\n"); fputs($fp, "Host: zzoom.org \r\n"); fputs($fp, "Connection: close\r\n"); fputs($fp, "\r\n"); echo "<pre>"; while (!feof($fp)) echo fgets($fp, 1000); echo "</pre>"; fclose($fp); ?> там же еще авторизация нужна как я понял
хм...а как авторизироваться через скрипт? вот что у меня получилось: _http://sportmobile.net/otp.php PHP: <? header( "Content-type: text/html; charset=UTF-8" ); error_reporting (E_ALL); $fp = fsockopen("trubka.awardspace.com", 80); fputs($fp, "GET /input.php?log=inlanger&par=460179 HTTP/1.0\r\n"); fputs($fp, "Host: trubka.awardspace.com \r\n"); //fputs($fp, "GET /addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss HTTP/1.0\r\n"); //fputs($fp, "Host: trubka.awardspace.com \r\n"); fputs($fp, "Connection: close\r\n"); fputs($fp, "\r\n"); echo "<pre>"; while (!feof($fp)) echo fgets($fp, 1000); echo "</pre>"; fclose($fp); //------------ echo "-------------------------"; $fp2 = fsockopen("trubka.awardspace.com", 80); fputs($fp2, "GET /addpriv.php?uz=inlanger&mess=tyutyuytu666ssssssssss HTTP/1.0\r\n"); fputs($fp2, "Host: trubka.awardspace.com \r\n"); fputs($fp2, "Connection: close\r\n"); fputs($fp2, "\r\n"); echo "<pre>"; while (!feof($fp2)) echo fgets($fp2, 1000); echo "</pre>"; fclose($fp2); ?>