« July 2009 | Main | September 2009 »
August 06, 2009
Ajax URL Checker
The JS goes like this:
function check_url(me_url){ $('url_message').innerHTML = ''; var url_match = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/; if(url_match.test(me_url)){ poppy('URL is well-formed.'); $('url_warning').style.display = "none"; } else{ poppy('The URL entered appears to be invalid. Please ensure it begins with http:// or https://!'); $('url_warning').style.display = 'block'; return false; } $('url_message').style.display = 'inline'; $('url_message').innerHTML = ' <strong style="text-decoration: blink;">Checking Link..</strong>'; var da_url = 'check_url.php'; var params = '?url=' + me_url; var myAjax = new Ajax.Request( da_url, { method: 'get', parameters: params, onComplete: success }); function success(this_request){ try{ var reply = this_request.responseText.evalJSON(true); if(reply['status_code']){ if( reply['status_code'] < 400){ $('url_message').innerHTML = ' <strong style="color: green">Link OK: Code ' + reply['status_code']+ '</strong>'; } else{ $('url_message').innerHTML = ' <strong style="color: red">Broken: Code ' + reply['status_code'] + '</strong>'; } } else { $('url_message').innerHTML = ' <strong style="color: red">No Such Site.</strong>'; } } catch(e){ blah = ''; } } }
The PHP goes like this:
<? require_once "HTTP/Request.php"; $req =& new HTTP_Request($_REQUEST['url']); $response = $req->sendRequest(); header('Status:'.$req->getResponseCode()); print json_encode(array("status_code" => $req->getResponseCode())); ?>
Posted by pj at 01:15 PM | Comments (0)
August 04, 2009
New Chuck Stuff
RELEASE INFO - Cooking Vinyl UK
Posted by pj at 11:27 PM | Comments (0)