Php 文件\u获取\u内容($remote\u url)不工作
我正在进行一个项目,需要从另一台服务器获取.htm文件。 但是Php 文件\u获取\u内容($remote\u url)不工作,php,file-get-contents,Php,File Get Contents,我正在进行一个项目,需要从另一台服务器获取.htm文件。 但是file\u get\u contents()似乎不起作用,因为它总是返回以下内容: 文件\u get\u contents():无法打开流:连接超时 这是我的密码 $url = "https://hvgg.de/vplan/f" . $day . "/subst_001.htm"; $opts = array("http" => array("header" => "Connection: close") );
file\u get\u contents()
似乎不起作用,因为它总是返回以下内容:
文件\u get\u contents():无法打开流:连接超时
这是我的密码
$url = "https://hvgg.de/vplan/f" . $day . "/subst_001.htm";
$opts = array("http" =>
array("header" => "Connection: close")
);
$context = stream_context_create($opts);
$f = file_get_contents($url, false, $context);
如果我在本地主机上运行完全相同的代码,那么一切都运行得非常好,而且速度很快
这是我的php.ini
的摘录:
allow_url_fopen On
allow_url_include Off
always_populate_raw_post_data Off
注意:我试图访问的服务器使用ssl和ssl证书,据我所知,ssl证书未经权威机构授权。
我还尝试了cURL,但也没有真正起作用,这是cURL\u getinfo()
返回的输出:
Array
(
[url] => https://hvgg.de/
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 63.11468
[namelookup_time] => 0.005179
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[certinfo] => Array
(
)
[primary_ip] => 89.19.241.160
[primary_port] => 443
[local_ip] =>
[local_port] => 0
[redirect_url] =>
)
你知道我能做什么吗?
我还了解到,这可能是由于IPv6或我的
/etc/resolv.conf
导致的错误。可能是这样吗?使用localhost???或者live server?这都在我的live server上,但是如果我在本地主机上运行相同的脚本,它会正常工作。您是否尝试使用$url=”http://hvgg.de/vplan/f" . $白天“/subst_001.htm”代码>与http
??$day
在哪里定义并加载了一些东西您是否激活了开放式\u ssl
扩展?