![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Взять часть URL, которая следует после названия сайтаDelphi , Интернет и Сети , URLВзять часть URL, которая следует после названия сайта
Оформил: DeeCo { InternetCrackUrl() takes a URL as a parameter and breaks it down into components, which are then accessible via the TURLComponents structure. InternetCrackUrl() zerlegt eine URL in seine Komponenten, welche dann ьber die TURLComponents Struktur zugдnglich sind. } uses WinInet; procedure TForm1.Button1Click(Sender: TObject); var aURLC: TURLComponents; const TEST_URL = 'http://www.swissdelphicenter.ch/de/tipsindex.php'; begin FillChar(aURLC, SizeOf(TURLComponents), 0); with aURLC do begin lpszScheme := nil; dwSchemeLength := INTERNET_MAX_SCHEME_LENGTH; lpszHostName := nil; dwHostNameLength := INTERNET_MAX_HOST_NAME_LENGTH; lpszUserName := nil; dwUserNameLength := INTERNET_MAX_USER_NAME_LENGTH; lpszPassword := nil; dwPasswordLength := INTERNET_MAX_PASSWORD_LENGTH; lpszUrlPath := nil; dwUrlPathLength := INTERNET_MAX_PATH_LENGTH; lpszExtraInfo := nil; dwExtraInfoLength := INTERNET_MAX_PATH_LENGTH; dwStructSize := SizeOf(aURLC); end; if InternetCrackUrl(PChar(TEST_URL), Length(TEST_URL), 0, aURLC) then begin ShowMessage(aURLC.lpszUrlPath); end; end; Программный код на Delphi, демонстрирующий использование функции Основная цель этого кода - извлечь часть пути URL, которая следует за доменным именем. Часть пути включает в себя все каталоги и файлы после доменного имени в URL-адресе. Вот шаг за шагом, что делает код:
Вывод этого кода будет: Альтернативное решение: Вместо использования функции
В этом коде используется функция В статье рассматривается функция InternetCrackUrl из библиотеки WinInet, которая разбивает URL на компоненты и доступные через структуру TURLComponents. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |