簡體   English   中英

在 php 中訪問受密碼保護的遠程 DVR

[英]Access remote DVR protected by password in php

我有一個 dvr。 一些相機連接到它。 可以通過 web 瀏覽器從 Internet 訪問 dvr。 dvr 受用戶名和密碼保護。 如何在不輸入每次登錄名和密碼的情況下連接到網絡服務器? 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,所以我猜連接很好。 但是go怎么開呢? 我要進入weserver的web站點?

嘗試這個:

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

...代替curl_setopt調用。 隨着 uri 的更改,這應該會一直存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM