我尝试使用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的新手,所以也许我在这里做错了什么?我找到了这段代码snipet here。
答案 0 :(得分:0)
你可以试试没有端口?例如:
$geoserverURL = "http://localhost/geoserver/j_acegi_security_check";
答案 1 :(得分:0)
你不会在firebug中看到它导致firebug记录在你身边(客户端)的浏览器中的事件。你可以跟踪这个,如果你使用ajax然后firebug会记录它
如果您想检查它的轨道,请使用工具控制您的网络,例如WireShark。在那里,您将能够记录此请求
如果您需要使用登录名和密码,我建议您使用cURL。这是更好的IMO