Как я могу считать параметр URL в Perl программа CGI?

Попробуйте type(self).__name__, возможно?

7
задан Ether 11 October 2009 в 04:04
поделиться

2 ответа

Для запросов GET , CGI анализирует указанные параметры и делает их доступными с помощью метода param () .

] Для POST-запросов , param () вернет параметры из постданных, но любые параметры, указанные в строке запроса в самом URL-адресе, по-прежнему доступны из url_param ( ) метод. (Это может быть полезно, если размер запроса POST превышает $ CGI :: POST_MAX ; в этом случае CGI просто отбрасывает постданные, но вы можете настроить параметры строки запроса, которые определяют тип запроса он должен был предоставить хорошее сообщение об ошибке.)

Для запросов в стиле ISINDEX запрошенные ключевые слова доступны через метод keywords () , а также через param () в ложном параметре "ключевые слова".

Обновление: в случае, если вы имели в виду что-то другое, кроме параметров в "Параметре URL", url ( ) предоставляет весь запрошенный URL или его части; см. ПОЛУЧЕНИЕ URL-адреса СКРИПТА .

13
ответ дан 6 December 2019 в 09:21
поделиться

Рекомендуется использовать парсер URL-адресов, например, упомянутый ysth, но если вам ДЕЙСТВИТЕЛЬНО нужен необработанный ввод, он доступен через следующее:

для GET:

$contents = $ENV{'QUERY_STRING'};

для POST :

$contents = <STDIN>;
4
ответ дан 6 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: