在php中登录curl页面,然后访问"登录"链接

mar*_*c_s 3 php cookies post curl login

我需要登录(后期制作)curlphp一个网站,然后保存验证一个cookie,并用它来访问来自同一网站的正常链接.

他们只有一半的文本可用免费版本,但总体来说是溢价.所以如果可能的话,我想多次保存一个cookie.

我知道一些关于cURLPHP,但我并没有拿出一个解决办法呢.

多谢你们!

Bra*_*son 6

您需要使用cookiejar参数在两个请求之间共享文本文件.

/* Create a temporary cookie file */
$ckfile = tempnam ("/tmp", "COOKIES");

/* Visit the first page */

$ch = curl_init ("http://somedomain.com/");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

/* Visit the second page */

$ch = curl_init ("http://somedomain.com/cookiepage.php");
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
Run Code Online (Sandbox Code Playgroud)

http://coderscult.com/php-curl-cookies-example/修改的示例


编辑:我应该已经阅读了tempnam的文档...它创建了一个唯一的文件名,因此除非您希望以后能够识别该文件,否则不需要添加额外的用户特定前缀.您还可以查看调用fclose时自动删除的tmpfile()(通常在php请求结束时).