在Cookie标头中发送Cookie时无请求

时间:2019-09-28 21:32:03

标签: php curl cookies php-curl

我正在尝试使用curl获取论坛的HTML响应。 我有一个可以在我的PC(本地主机)上运行的PHP文件,但是当我从拥有的Web空间启动脚本时,它不会使我从curl请求中得到任何响应。

仅当我不发送cookie时。

但是我需要发送cookie(它告诉外部论坛我已经登录)才能看到我想要的页面。

那是代码:

lemma euclidean_division_existence: "∃q r. n=q⊗m⊕r" by (metis p_0 t_0)

当我从计算机上使用脚本时,效果很好。 当我将脚本放在Webspace上并从那里启动脚本时不起作用...除了删除以下行外,

<?php
    $post_string = "";
    $curl_connection = curl_init('http://external-forum.com/movies/movies.php');

//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0");
curl_setopt($curl_connection, CURLOPT_COOKIE, "userid=*myuserid*; pass=*mypassword*;");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

//perform our request
$result = curl_exec($curl_connection);

//close the connection
curl_close($curl_connection);

echo $result;

?>

...然后,该请求可从我的网站空间正常工作,但我看不到所需的页面,因为不会发送告诉论坛我是已知用户的cookie(myuserid,pass)。 因此,它只是向我显示登录页面作为响应(例如:http://external-forum.com/index.php而不是http://external-forum.com/movies/movies.php

我在处理cookie时出错了吗?

错误处理后的输出显示

  

“遵循了47个最大(20)重定向”

我也用Google搜索,但是还没有找到解决方法:/

0 个答案:

没有答案