Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: cgi на php
 
 автор: Shorr Kan   (14.10.2005 в 12:28)   письмо автору
 
 

Мне нужно сделать cgi-скрипт, который или определенные входящие данные записывает в энный файл, или же читает из определенного файла и записывает прочтенное в энный файл.

Можно ли подобный cgi написать на Php ?

   
 
 автор: Akira   (14.10.2005 в 12:40)   письмо автору
 
   для: Shorr Kan   (14.10.2005 в 12:28)
 


<?
$var_a 
"Входящие данные";
switch (
$var) {
  case 
"write":
           
$fopen fopen("file.dat""a+");
           
fupts($fopen,$var_a);
           
fclose($fopen);
           break;
  case 
"read":
           
$file file("file.dat");
           
$fopen fopen("file_rewrite.dat""a+");
           foreach (
$file as $string) {
                      echo 
$string."<br>\n";
                      
fupts($fopen,$string;
           }
           
fclose($fopen);
           break;
  default:
           echo 
"Неизвестный параметр";
           break;
}
?>

Так?

   
 
 автор: Shorr Kan   (14.10.2005 в 12:50)   письмо автору
 
   для: Akira   (14.10.2005 в 12:40)
 

Нет, как записывать входящие данные в файл - я примерно представляю... Меня тут смущает cgi - что для этого нужно сделать, чтобы подобный скрипт воспринимался как cgi, и чтобы ему можно было дать флаг suid ?

   
 
 автор: Akira   (14.10.2005 в 13:30)   письмо автору
 
   для: Shorr Kan   (14.10.2005 в 12:50)
 

cgi - это скрипт. Он может быть и на perl написан. Или на php. Разница от того как он подключен.
Например на большинства хостингов php4 идет как модуль, а php5 как cgi.
Вы бы не могли уточнить, что именно вам надо?

   
 
 автор: Shorr Kan   (14.10.2005 в 14:03)   письмо автору
 
   для: Akira   (14.10.2005 в 13:30)
 

Мне надо, чтобы человек зашел в скрипт, ввел что-то в текстареа, нажал на кнопку, содержимое текстареа передалось cgi, а тот уже записал в далекую системную дирректорию.

То есть, я просто не понимаю, как обозначить скрипт cgi'ным (тот, который принимает из текстареа и записывает в файл). На нем какая-то системная метка должна стоять? Или он должен лежать в cgi-bin ? Или как? Или что?

   
 
 автор: Akira   (14.10.2005 в 14:30)   письмо автору
 
   для: Shorr Kan   (14.10.2005 в 14:03)
 

еще раз.

CGI является стандартом интерфейса, который служит для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, многие больше любят названия скрипт или CGI-программа.

Есть несколько вариантов.
1) Это perl скрипт которых находится в папке cgi-bin.
2) Это php-cgi.
Если способ второй, то он не меняет способа программирования.
Вы пишите код на php и он обрабатывается php-cgi.
есть даже споры, что лучше cgi или модульное подключение php.
Так уточните на чем вам надо? На Perl или php.

   
 
 автор: Shorr Kan   (14.10.2005 в 15:02)   письмо автору
 
   для: Akira   (14.10.2005 в 14:30)
 

На php. Исключительно на нем. Если я на нем написал скрипт - куда его надо положить, чтобы можно было его использовать как cgi? Или это не имеет значения?

   
 
 автор: Akira   (14.10.2005 в 16:37)   письмо автору
 
   для: Shorr Kan   (14.10.2005 в 15:02)
 

Именного не имеет значения.
Это касаеться, perl-подобных скриптов.
А так вы можете свободно писать, как для модульного php.

   
 
 автор: Shorr Kan   (14.10.2005 в 16:51)   письмо автору
 
   для: Akira   (14.10.2005 в 16:37)
 

Вроде бы понятно. Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования