2013-05-17 1 views
0

Я пытаюсь увидеть, если JQuery CDN существует или нет с помощью PHPПроверьте, если Jquery CDN протокол относительный URL существует PHP

по существу, что сделал здесь, но с PHP вместо Paul Irish.

http://paulirish.com/2010/the-protocol-relative-url/

Я пытаюсь следующий, но это не работает. Возможно ли это без http/https?

Это основано на How can I check if a URL exists via PHP?

$jquery_cur = '1.9.1'; // JQuery Version 
    $jquery_cdn = '//code.jquery.com/jquery-'.$jquery_cur.'.min.js'; 
    $jquery_local = '/assets/js/libs/jquery-'.$jquery_cur.'.min.js'; 

    $jquery_ver = $jquery_cdn; //Load the Jquery CDN version by default 

    $cdn_headers = @get_headers($jquery_ver); 
    if(strpos($cdn_headers[0], '404 Not Found')) { 
     $jquery_ver = $jquery_cdn; 
    } 
    else { 
     $jquery_ver = $jquery_local; 
    } 

ответ

1

Привет проверить это решение вы были проверки заголовка без какого-либо протокола, который вы должны добавить HTTP или HTTPS для проверки файлов. протестируйте его с или без вашего интернет-соединения.

$jquery_cur = '1.9.1'; // JQuery Version 
     $jquery_cdn = '//code.jquery.com/jquery-'.$jquery_cur.'.min.js'; 
     $jquery_local = '/assets/js/libs/jquery-'.$jquery_cur.'.min.js'; 

     $jquery_ver = $jquery_cdn; //Load the Jquery CDN version by default 

     $jquery_url = ($_SERVER['SERVER_PORT'] == 443 ? "https:" : "http:").$jquery_cdn; 

     $test_url = @fopen($jquery_url,'r'); 

     if($test_url === False) { 
     $jquery_ver = $jquery_local; 
     } 

     echo $jquery_ver; 

с get_header

$headers = @implode('', @get_headers($jquery_url)); 
$test_url = (bool)preg_match('#^HTTP/.*\s+[(200|301|302)]+\s#i', $headers); 

if($test_url === False) { 
    $jquery_ver = $jquery_local; 
} 

echo $jquery_ver; 

 Смежные вопросы

  • Нет связанных вопросов^_^