0

我尝试使用 php 登录 Geoserver。我做:

$geoserverURL = "http://localhost:8080/geoserver/j_acegi_security_check";

$post = http_build_query(array(
        "username" => $username,
        "password" => $password,
));

$context = stream_context_create(array("http"=>array(
    "method" => "POST",
    "header" => "Content-Type: application/x-www-form-urlencoded\r\n" .
            "Content-Length: ". strlen($post) . "\r\n",
    "content" => $post,
)));

$page = file_get_contents($geoserverURL, false, $context);
echo $page;

但在 FireBug 中看不到任何活动。我是 php 新手,所以也许我在这里做错了什么?我在这里找到了这段代码。

4

2 回答 2

0

你不会在萤火虫中看到它,因为萤火虫日志事件已经放在你身边(客户端),这意味着你的浏览器。如果您使用 ajax,您可以跟踪它,然后 firebug 会记录它

如果您想检查它的轨迹,请使用工具来控制您的网络,例如 WireShark。在那里您将能够记录此请求

如果您需要使用登录名和密码,我建议您使用 cURL。国际海事组织好多了

于 2013-08-26T06:43:13.900 回答
0

你可以试试不带端口吗?例如:

$geoserverURL = "http://localhost/geoserver/j_acegi_security_check";
于 2013-08-26T06:38:25.623 回答