您提出以下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:假
- -i = CURLOPT_HEADER:真
- -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