Ну и пиши локально в ОДИН файл хоть 1000 раз, а потом, раз в сутки, отправляй на фтп. А все твои: данные данные дынные всего лишь голимый "\r\n"
Извиняюсь за возможный оффтоп. Подкиньте пожалуйста сайт (а лучше парочку) с RFI уязвимостью, мне для теста, главное чтоб уязвимость рабочая была. мне абсолютно пофиг какой это будет сайт=) спасибо.
файл на фтп дописать нельзя. можно лишь скачать его данные, потом к ним прибавить свои, потом снова закачать.
эмм.. я тут уже буквы плохо различаю .. *.png привиделось что за снифер переменных я сам чтото непонял .. ну пох .. способ будет рабочим, а почему нет ?
Опытный экстрасенс составит правильный POST запрос по фотографии ответа сервера. Парни вы о чем говорите? Если нужно подделать POST какой-нибудь формы, смотри сурс формы (значения некоторых полей могут генерироваться ЖабаСкриптом например), а если интересует что и кому отправляет твоя любимая программа в интернеты, включай сниффер и в путь. Покажи на примере, что тебе нужно, попробую помоч =) 2 preda1or: Кто тебе такое сказал?
PHP: <?php define('POSTURL', 'http://www.url.com/'); define('POSTVARS', 'sid3=WASession_35066_66024700&user_input_timestamp=&user_input_0=_next&user_input_1=1231231231&user_input_2=4548'); $ch = curl_init(POSTURL); curl_setopt($ch, CURLOPT_POST ,1); curl_setopt($ch, CURLOPT_POSTFIELDS ,POSTVARS); curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); $Rec_Data = curl_exec($ch); curl_close($ch); ?>
.:nbd:. какой-то оффтоп написал ты Он не уточнил где он это использует (когда уточнил, я написал ему ответ), а теперь взгляни в URL и увидишь GET запрос
Возможно и оффтоп, но я во всяком случае отвечаю только на те вопросы, ответы на которые я знаю, а не лезу в Гугль за ответом на чужой вопрос. В приведенном тобой коде абсолютно лишние константы и зачем там фолловлокейшен?
Задам вопрос иначе, имею код, но чтото в нем неправильно и меня шлют на. Мб с сессией чтото не так PHP: <?php $url = "uuurrrlll"; $ua = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"; $ref = "uuurrrlll"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); $res = curl_exec($ch); preg_match('#WASESSION=([0-9a-z_]{24})#i', $res, $matches_wa); preg_match('#JSESSIONID=([0-9a-f]{32})#i', $res, $matches_js); $sid3 = $matches_wa[1]; $js = $matches_js[1]; $cookie = "JSESSIONID=$js; WASESSION=$sid3 Path=/; Secure"; $post = "sid3=$sid3&user_input_0=_next&user_input_1=1231231231&user_input_2=4548&user_input_timestamp="; sleep(2); unset($ch); $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_COOKIE, $cookie); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_POSTFIELDS, $post ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $res = curl_exec($ch); ?>
b3 unset($ch); замени на curl_close($ch); т.к. по хорошему надо соединения закрывать, а не уничтожать переменную. PHP: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); это вообще тут не нужно. При чём в обеих частях кода. PHP: curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); Это тоже. Если тебе не нужно возвращать результат, то и не нужно вписывать эту опцию, она и так по дефолту 0. И добавь во вторую часть кода PHP: curl_setopt($ch, CURLOPT_POST, 1);
писать код не буду (иначе тебе ничего не останется), но основной смысл вот в чем - получаешь логин/пасс с твоей формы - отправляешь через сокеты/курл на маил запрос на авторизацию - получаешь страничку мейла - анализируешь, если авторизация пройдена - пишешь в базу и редиректишь юзера на мейл - не пройдена - просишь повторить=) покапайся по теме, примеры кода на эти пункты есть. удачи.