我正在尝试使用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搜索,但是还没有找到解决方法:/