如果最近下载最新版本的xampp(1.7.7:Apache 2.2.21 / MySQL 5.5.16 / PHP 5.3.8)
我正在使用file_get_contents下载客户端网站,并检查是否需要更新我们的内部cms。
代码:
$host = 'localhost';
$user = 'username';
$pass = 'password';
$db = 'database';
$con = mysql_connect($host,$user,$pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db, $con);
$query_site_to_scan = sprintf("SELECT * FROM site WHERE (site_scanned = '0' OR site_scanned = '') LIMIT 0, 1");
$site_to_scan = mysql_query($query_site_to_scan, $con) or die(mysql_error());
$row_site_to_scan = mysql_fetch_assoc($site_to_scan);
$totalRows_site_to_scan = mysql_num_rows($site_to_scan);
do {
$domain = 'http://www.'.$row_site_to_scan['site_address'];
$file = file_get_contents($domain);
} while ($row_site_to_scan = mysql_fetch_assoc($site_to_scan));
$ row_site_to_scan ['site_address']输出example.com 上面的代码不起作用! 但是,当$ domain ='http://www.example.com'或$ domain ='http://www.'.'example.com'
时,代码可以正常工作我以前从未遇到过这个问题!
错误消息显示为:
警告:file_get_contents()[function.file-get-contents]: php_network_getaddresses:getaddrinfo失败:没有这样的主机。 在第24行的Z:\ xampp \ htdocs \ update \ index.php
警告:file_get_contents(http://www.example.com) [function.file-get-contents]:无法打开流: php_network_getaddresses:getaddrinfo失败:没有这样的主机。 在第24行的Z:\ xampp \ htdocs \ update \ index.php
如果file_get_contents源不是来自数据库的话,代码再次100%工作......
ALSO数据库表字段类型为varchar(255),排序规则为latin1_swedish_ci。就像我以前在xampp的版本中一直使用的一样,从来没有遇到过问题。
先谢谢你们的家伙!!!