[英]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脚本触发的。
我解决了如下问题:
将以下参数添加到curl对象:
curl_setopt($ ch,CURLOPT_HEADER,1); curl_setopt($ ch,CURLOPT_HEADERFUNCTION,'read_header');
添加了一个名为read_header的php函数,该函数解析出cookie数据
使用setcookie()手动设置cookie
如果有人想要详细信息,请发表评论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.