2017-03-23 33 views
-1
协议信息

我使用的代码是:如何使用的file_get_contents如果我没有关于网站

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

我不知道每个URL是否与httphttps开始。我有1,000个网址保存在我的数据库中。有什么建议么?

+1

您必须使用试错法,因为您的数据不是URL,而只是可能被解释为主机名的字符串。 – arkascha

+1

如果你没有找到'https'资源你可以回退到'http',你可以尝试这两种方法。或相反亦然。 – Federkun

+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); 
    } 
} 
+0

谢谢你DaveP。 –

相关问题