Php 使用CURL登录到路由器

Php 使用CURL登录到路由器,php,curl,router,http-authentication,Php,Curl,Router,Http Authentication,我试图在CURL的帮助下使用PHP自动登录并重启路由器,但它总是返回“protectedobject”,即使用户和密码是正确的。脚本是从本地主机测试的,没有防火墙: <?php $host = "192.168.1.250"; $user = "reboot"; $pass = "default"; $timeout = 10; $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20

我试图在CURL的帮助下使用PHP自动登录并重启路由器,但它总是返回“protectedobject”,即使用户和密码是正确的。脚本是从本地主机测试的,没有防火墙:

<?php
$host = "192.168.1.250";
$user = "reboot";
$pass = "default";
$timeout = 10;
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
        curl_setopt($ch, CURLOPT_URL, "http://".$host."/restart.html");
        //curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $data = curl_exec($ch);
        echo $data; // always return "Protected Object"

?>


什么是
$data
的内容?@Dai“受保护对象”。@Dai我有什么需要补充的吗?您是否将您发出的HTTP请求与来自浏览器的HTTP请求进行了比较?你用过像小提琴手这样的工具吗?