-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfacade-demo.php
More file actions
38 lines (27 loc) · 1007 Bytes
/
facade-demo.php
File metadata and controls
38 lines (27 loc) · 1007 Bytes
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
<?php
declare(strict_types=1);
require __DIR__.'/../../vendor/autoload.php';
use JOOservices\UserAgent\UserAgent;
echo "=== UserAgent Facade Demo ===\n\n";
// 1. Basic Generation
echo "1. Random UA:\n";
echo ' '.UserAgent::generate()."\n\n";
// 2. Specific Constraints
echo "2. Chrome on Windows:\n";
echo ' '.UserAgent::chrome()->windows()->generate()."\n\n";
echo "3. Safari on Mobile:\n";
echo ' '.UserAgent::safari()->mobile()->generate()."\n\n";
echo "4. Firefox on Linux:\n";
echo ' '.UserAgent::firefox()->linux()->generate()."\n\n";
// 3. Exclusion
echo "5. Anything BUT Mobile:\n";
echo ' '.UserAgent::exclude()->mobile()->generate()."\n\n";
// 4. Unique Generation
echo "6. generating 5 UNIQUE User-Agents:\n";
for ($i = 0; $i < 5; $i++) {
echo ' '.UserAgent::unique()->generate()."\n";
}
echo "\n";
// 5. Handling Edge Cases (Linux only has Chrome/Firefox usually)
echo "7. Linux UA (Auto-validating browser choice):\n";
echo ' '.UserAgent::linux()->generate()."\n";