Вы спросили, как следующий Linux терминал curl
команда относится к опционам PHP локон:
curl -k -i -H "Content-type: application/x-www-form-urlencoded" -c cookies.txt -X POST https://192.168.100.100:444/appserver/j_spring_security_check -d "j_username=admin&j_password=demoserver"
Вот список из представленных выше опций/флагов:
- - k = CURLOPT_SSL_VERIFYPEER: false
- -i = CURLOPT_HEADER: true
- -H = CURLOPT_HTTPHEADER
- -c = CURLOPT_COOKIEJAR + CURLOPT_COOKIEFILE
- -X POST = CURLOPT_POST: истинно
- -d = CURLOPT_POSTFIELDS
Который приведет к точно следующее:
<?php
$ch = curl_init();
$url = "https://192.168.100.100:444/appserver/j_spring_security_check";
$postData = 'j_username=admin&j_password=demoserver';
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1); // -X
curl_setopt($ch, CURLOPT_POSTFIELDS,$postData); // -d
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'application/x-www-form-urlencoded'
)); // -H
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt'); // -c
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt'); // -c
curl_setopt($ch, CURLOPT_HEADER, true); // -i
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // -k
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // see comment
echo curl_exec ($ch);
curl_close ($ch);
Я надеюсь, что это помогает вам.
Возможный дубликат [Преобразование командной строки cURL в PHP cURL] (http://stackoverflow.com/questions/1939609/convert-command-line-curl-to-php-curl) – gaurav