在php中访问受密码保护的远程DVR

问题描述

| 我有一个dvr。一些相机连接到它。 可以通过Internet从Web浏览器访问dvr。 dvr受用户名和密码保护。 如何在不键入每次登录名和密码的情况下连接到Web服务器? 有没有办法做到这一点在PHP? 我用了这个脚本
<?
$username = \"xxxx\";
$password = \"aaaa\";

$base_url = \"http://myip/cgi-bin/slogin/login.py\";

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$base_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_USERPWD,\"$username:$password\");
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
print_r($info);
curl_close($ch);
?>
当我连接时,我得到了print_r的详细信息,但没有别的:
Array ( [url] => http://xx.xx.xxx.xx/cgi-bin/slogin/login.py [content_type] => text/html;    charset=iso-8859-1 [http_code] => 200 [header_size] => 225 [request_size] => 121 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.823264 [namelookup_time] => 0.00104 [connect_time] => 0.120289 [pretransfer_time] => 0.120435 [size_upload] => 0 [size_download] => 1515 [speed_download] => 1840 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0.690632 [redirect_time] => 0 [certinfo] => Array ( ) ) 
我看到有一个200OK,所以我想连接很好。但是如何继续呢?我要进入Weserver的网站吗?     

解决方法

        尝试这个:
$base_url = \"http://\" . $username . \":\" . $password . \"@myip/cgi-bin/slogin/login.py\";
...代替
curl_setopt
通话。希望随着uri的更改而保持现状。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...