Last active
November 15, 2023 19:22
-
-
Save bkilshaw/3624901 to your computer and use it in GitHub Desktop.
MACVendors.com API :: PHP GET Example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$mac_address = "FC:FB:FB:01:FA:21"; | |
$url = "https://api.macvendors.com/" . urlencode($mac_address); | |
$ch = curl_init(); | |
curl_setopt($ch, CURLOPT_URL, $url); | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | |
$response = curl_exec($ch); | |
if($response) { | |
echo "Vendor: $response"; | |
} else { | |
echo "Not Found"; | |
} | |
?> |
Now this gist get a 301 due to the use of HTTP.
To get this gist working, you have to change on line 4 http by https
A python solution using netaddr
:
#!/usr/bin/env python
import sys
from netaddr import EUI
print(EUI(sys.argv[1]).oui.registration().org)
Accepts multiple known mac formats.
$ maclookup.py FC-A1-3E-2A-1C-33
Samsung Electronics Co.,Ltd
$ ./maclookup.py FC:A1:3E:2A:1C:33
Samsung Electronics Co.,Ltd
$ ./maclookup.py fc:a1:3e:2a:1c:33
Samsung Electronics Co.,Ltd
$ ./maclookup.py fca13e2a1c33
Samsung Electronics Co.,Ltd
can use with javascript?
Here is a PowerShell version:
mac_address = "FC:FB:FB:01:FA:21"
$url = "https://api.macvendors.com/$([URI]::EscapeUriString($mac_address))"
$response = Invoke-RestMethod -Method GET -Uri $url
if ( $null -ne $response ) {
"Vendor: $($response)"
} else {
"Vendor not found for the MAC address $($mac_address)."
}
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
#!/usr/bin/python
import requests
macaddress = "FC-A1-3E-2A-1C-33"
r = requests.get(url="http://api.macvendors.com/%s" %macaddress)
print(r.text)