# URL Class Set of class functions I use from time to time. 1. isValidURL - Returns TRUE/FALSE if the string is a Valid URL 2. stripWWW - Strips the WWW off the incoming URL 3. getDomainName - Strips the WWW off the incoming URL 4. Status_Code - Returns the Status Code of a URL ie(200 or 404) 5. FavIcon - Get an image object of the FavIcon, Returns (T/F) if present 6. Save_FavIcon - Saves the Websites FavIcon to the File/Path 7. GetParam - Returns a Form Value 8. isMobileDevice - Tests the User Agent to see if it is a mobile device 9. isSpiderBot - Tests the User Agent to see if it is a Bot/Spider/Crawler Quick Example ----- **url-example.php** ``` isValidURL('https://www.rick.us') ? 'TRUE' : 'FALSE') . '
'; // -- stripWWW --------------------------------- // Strips off everything but the domain name. echo $url->stripWWW('https://www.rhays.us') . '
'; // -- getDomainName ---------------------------- echo $url->getDomainName('https://www.rhays.us') . '
'; // -- Return Status from URL ------------------- // Returns current html status code for site (2xx, 3xx, 4xx, 5xx). echo $url->Status_Code('https://www.rick.us') . '
'; // -- Does site have a FavIcon (T/F) ----------- // Returns a True/False if site has a favicon present. echo ($url->FavIcon('https://www.rick.us') ? 'TRUE' : 'FALSE') . '
'; // -- Save and Display favicon Image (T/F) ----- // Saves the favicon as a PNG image to location of your choice. echo ($url->Save_FavIcon('https://www.rick.us', 'favicon.png') ? 'TRUE' : 'FALSE') . '
'; echo 'FavIcon'; echo '
'; // -- Display current user agent --------------- echo $_SERVER['HTTP_USER_AGENT'] . '
'; // -- isMobileDevice --------------------------- echo ($url->isMobileDevice() ? 'TRUE' : 'FALSE') . '
'; // -- isSpiderBot ------------------------------ echo ($url->isSpiderBot() ? 'TRUE' : 'FALSE') . '
'; // -- Returns the GET/POST param value else returns a default value $_GET['TEST-GET'] = 'TEST GET'; var_dump($_GET); echo '
'; $_POST['TEST-POST'] = 'TEST POST'; $_POST['TEST-DEFAULT'] = NULL; var_dump($_POST); echo '
'; echo $url->GetParam('TEST-GET', 'No Data') . '
'; echo $url->GetParam('TEST-POST', 'No Data') . '
'; echo $url->GetParam('TEST-DEFAULT', 'DEFAULT') . '
'; // =================================================== $url = null; ```