如果我没有关于网站的协议信息,如何使用file_get_contents

时间:2017-03-23 11:56:37

标签: php html

我使用的代码是:

$url = "example.com";
$code =  file_get_contents("http://www.".$url);
if (!$code) {
    $code =  file_get_contents("https://www.".$url);
} 

我不知道每个网址是以http还是https开头的。我的数据库中保存了1,000个URL。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

This answer有点相关。鉴于您的数据库相当不完整,因为URL不是完全合格的,我倾向于编写一个简短的例程来更新数据库以备将来使用。

<?php
$url = 'example.com';
$variations[] = 'http://'.$url;
$variations[] = 'https://'.$url;
$variations[] = 'http://www.'.$url;
$variations[] = 'https://www'.$url;
foreach($variations as $v){
  // Check variation with function from answer linked above
  if(urlOK($v)){
    // code to update database row
    // or if you don't want to do that
    $code =  file_get_contents($v);
  }
}