-
Notifications
You must be signed in to change notification settings - Fork 1
/
webcam_control.php
86 lines (76 loc) · 2.21 KB
/
webcam_control.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
include_once "lib/webcam_access.inc";
$_webcam = null;
$_controlcmmd = null;
if (!array_key_exists("cam",$_GET))
{
die("Invalid Access");
}
switch ($_GET['cam'])
{
case "1":
$_webcam = CAMONE;
break;
case "2":
$_webcam = CAMTWO;
break;
default:
die("Invalid Access");
break;
}
if (!array_key_exists("nav",$_GET))
{
die("Invalid Access");
}
switch ($_GET['nav'])
{
case "left":
$_controlcmmd = "290002";
break;
case "right":
$_controlcmmd = "290001";
break;
case "up":
$_controlcmmd = "290004";
break;
case "down":
$_controlcmmd = "290003";
break;
case "scan":
$_controlcmmd = "290404";
break;
default:
die("Invalid Access");
break;
}
$base_url = $_webcam . "/cmmd=" . $_controlcmmd;
// The usual - init a curl session and set the url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $base_url);
// Set your login and password for authentication
curl_setopt($ch, CURLOPT_USERPWD, USERIDPWD);
// You can use CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE,
// CURLAUTH_NTLM, CURLAUTH_ANY, and CURLAUTH_ANYSAFE
//
// You can use the bitwise | (or) operator to combine more than one method.
// If you do this, CURL will poll the server to see what methods it supports and pick the best one.
//
// CURLAUTH_ANY is an alias for CURLAUTH_BASIC | CURLAUTH_DIGEST |
// CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
//
// CURLAUTH_ANYSAFE is an alias for CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |
// CURLAUTH_NTLM
//
// Personally I prefer CURLAUTH_ANY as it covers all bases
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
// This is occassionally required to stop CURL from verifying the peer's certificate.
// CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if
// CURLOPT_SSL_VERIFYPEER is disabled (it defaults to 2 - check the existence of a
// common name and also verify that it matches the hostname provided)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Optional: Return the result instead of printing it
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// The usual - get the data and close the session
$data = curl_exec($ch);
curl_close($ch);
?>