Опция определения местоположения с помощью CURL в плане набора звездочек - PullRequest
0 голосов
/ 03 июня 2019

Как я могу отправить опцию --location, чтобы следовать перенаправлениям с постом http с CURL в схеме набора номеров звездочки, эквивалентной
curl -L --data "FirstNme=John&LastName=Doe&PhoneNumber=8005551212" https://www.example.com

Я пытался сделать

same => n,Set(CURLOPT(location))
same => n,Set(response=${CURL(https://www.example.com,FirstNme=John&LastName=Doe&PhoneNumber=8005551212)})

и

same => n,Set(response=${CURL(https://www.example.com,-L --data "FirstNme=John&LastName=Doe&PhoneNumber=8005551212")})

и это не сработало.

как я могу это сделать?

1 Ответ

0 голосов
/ 04 июня 2019

CURLOPT не является переменной, это ФУНКЦИЯ. У него действительно ограниченное количество вариантов.

Это open source, вы можете добавить свою функцию в исходный код (требуется минимальный опыт работы с c / c ++ под linux).

pro-sip*CLI> core show function CURLOPT 

  -= Info about function 'CURLOPT' =- 

[Synopsis]
Set options for use with the CURL() function

[Description]
  cookie         - Send cookie with request [none]
  conntimeout    - Number of seconds to wait for connection
  dnstimeout     - Number of seconds to wait for DNS response
  ftptext        - For FTP, force a text transfer (boolean)
  ftptimeout     - For FTP, the server response timeout
  header         - Retrieve header information (boolean)
  httptimeout    - Number of seconds to wait for HTTP response
  maxredirs      - Maximum number of redirects to follow
  proxy          - Hostname or IP to use as a proxy
  proxytype      - http, socks4, or socks5
  proxyport      - port number of the proxy
  proxyuserpwd   - A <user>:<pass> to use for authentication
  referer        - Referer URL to use for the request
  useragent      - UserAgent string to use
  userpwd        - A <user>:<pass> to use for authentication
  ssl_verifypeer - Whether to verify the peer certificate (boolean)
  hashcompat     - Result data will be compatible for use with HASH()
                 - if value is "legacy", will translate '+' to ' '


[Syntax]
CURLOPT(<option>)

[Arguments]
Not available

[See Also]
Not available

Пожалуйста, не забудьте, звездочка - это АТС, а не язык программирования. Вы всегда можете использовать AGI / FastAGI / ARI с предпочитаемым языком.

...