PureBasic

SetURLPart()

Синтаксис

Result$ = SetURLPart(URL$ , Parameter$ , Value$)

Описание


Задаёт (или изменяет) определенную часть данного URL$.

Параметры

URL$ Строка URL$, часть которой требуется изменить. Строка URL$ может содержать Параметры, которые полезны если сервер использует язык сценариев, такой как: (PHP). Синтаксис следующий:
(http://www.purebasic.com/index.php3?test=1) Здесь Параметр называется "test", а его значение "1".

Чтобы задать определенную часть URL-адреса, информация, содержащаяся в "URL$", должна (как минимум) иметь следующий формат: ("http://www.purebasic.com")
Parameter$ В Parameter$ указывается Параметр URL$, значение которого требуется изменить, если такого Параметра нет - он будет добавлен. Параметры не чувствителен к регистру. Более того, значение Parameter$ может быть одной из следующих констант, чтобы задать определённую часть URL:
  #PB_URL_Protocol: изменить протокол в URL$
  #PB_URL_Site: изменить сайт в URL$
  #PB_URL_Port: изменить порт в URL$ (или добавить если не указан)
  #PB_URL_Parameters: изменить все параметры в URL$ (или добавить если не указаны)
  #PB_URL_Path: изменить путь в URL$ (или добавить если не указан)
  #PB_URL_User: изменить имя пользователя в URL$ (или добавить если не указан)
  #PB_URL_Password: изменить пароль в URL$  (или добавить если не указан - "пользователь" должен существовать)
Value$ Значение, которое будет присвоено к указанному Параметру или части URL.

Возвращаемое значение

Возвращает измененный URL.

Пример

URL$ = "http://www.test.com/hello.php3"

URL$ = SetURLPart(URL$, #PB_URL_Protocol, "ftp")
URL$ = SetURLPart(URL$, #PB_URL_Site, "www.purebasic.com")
URL$ = SetURLPart(URL$, #PB_URL_Port, "80")
URL$ = SetURLPart(URL$, #PB_URL_Path, "english/index.php3")
URL$ = SetURLPart(URL$, #PB_URL_User, "user")
URL$ = SetURLPart(URL$, #PB_URL_Password, "pass")
URL$ = SetURLPart(URL$, "test", "1")
URL$ = SetURLPart(URL$, "ok", "2")

Debug URL$ ; Печать "ftp://user:pass@www.purebasic.com:80/english/index.php3?test=1&ok=2"

См. также

GetURLPart(), URLEncoder()

Поддерживаемые OS

Все

<- ReceiveHTTPMemory() - Оглавление Http - URLDecoder()->