Skip to content

Instantly share code, notes, and snippets.

@thagxt
Last active March 20, 2024 08:00
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save thagxt/4a06d42eaf1efc351cd9 to your computer and use it in GitHub Desktop.
Save thagxt/4a06d42eaf1efc351cd9 to your computer and use it in GitHub Desktop.
check if url is valid
<?php
/* @ http://stackoverflow.com/a/12628971 */
function isValidUrl($url){
// first do some quick sanity checks:
if(!$url || !is_string($url)){
return false;
}
// quick check url is roughly a valid http request: ( http://blah/... )
if( ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url) ){
return false;
}
// the next bit could be slow:
if(getHttpResponseCode_using_curl($url) != 200){
return false;
}
// all good!
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment