繁体   English   中英

PHP curl发布登录到WordPress

[英]PHP curl post to login to wordpress

我正在使用php curl登录到wordpress幕后,如此处所述: 在PHP中使用CURL或fsockopen进行wordpress自动登录

但是我的脚本没有设置保留wordpress会话所需的cookie。 相反,它们被发送回我的脚本并存储在cookies.txt中。

curl脚本和wordpress登录名都在同一服务器上的不同目录中。

我是否需要编写另一个curl脚本来手动设置wordpress cookie? 那可能吗?

如果您仅使用按原样发布的代码,则它将无法正常工作,因为后续请求不会在每个请求中都发送回cookie。 添加curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); 应该会有所帮助(嗯,至少如果现在真的保存了cookie,至少会有所帮助-否则请查看权限)-嗯,这取决于您的使用情况。

您还可以查看有关cURL的10项很棒的事情,以获取有关如何使用curl的一些简洁示例(示例4可能正是您所需要的)。

顺便说一句,如果此脚本适用于多个(并行)用户,则不应使用静态文件名,而应为每个用户创建一个临时文件。

我需要将Cookie发送到浏览器,而不要返回到我的curl脚本。 curl脚本是由浏览器中运行的php脚本触发的。

我解决了如下问题:

  1. 将以下参数添加到curl对象:

    curl_setopt($ ch,CURLOPT_HEADER,1); curl_setopt($ ch,CURLOPT_HEADERFUNCTION,'read_header');

  2. 添加了一个名为read_header的php函数,该函数解析出cookie数据

  3. 使用setcookie()手动设置cookie

如果有人想要详细信息,请发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM