gpt4 book ai didi

php - 将 Linux Curl 转换为 PHP

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:25 27 4
gpt4 key购买 nike

我整个星期都在尝试使用 PHP curl 启用与我的 Web 服务的连接,但是,我无法让它工作,所以我尝试使用命令行 curl,令我惊讶的是..它成功了。

这是我使用 linux curl 时使用的命令:

curl -k -i -H "Content-type: application/x-www-form-urlencoded" -c cookies.txt -X POST https://<host>/appserver/j_spring_security_check -d "j_username=admin&j_password=demoserver"

如何将其转换为 PHP 代码?

附言。本人新手,刚接触PHP不到一个月exp,见谅! :D

最佳答案

您询问了以下 linux 终端 curl 命令与 PHP curl 选项的关系:

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_chec k -d "j_username=admin&j_password=demoserver"

这是上述选项/标志的列表:

  • -k = CURLOPT_SSL_VERIFYPEER: 假
  • -i = CURLOPT_HEADER: true
  • -H = CURLOPT_HTTPHEADER
  • -c = CURLOPT_COOKIEJAR + CURLOPT_COOKIEFILE
  • -X POST = CURLOPT_POST: true
  • -d = CURLOPT_POSTFIELDS

这将导致以下内容:

<?php
$ch = curl_init();
$url = "https://192.168.100.100:444/appserver/j_spring_security_chec‌​k";
$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);

希望对你有帮助

关于php - 将 Linux Curl 转换为 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com