PHP - Nie można uzyskać dostępu do zewnętrznych adresów URL
Ostatnio zaktualizowałem serwery mojej witryny z powodu dużego ruchu. Na nowych serwerach niektóre aspekty PHP wydają się być zepsute. Mam bardzo specyficzny kod, który nie działa. Jednak ze względu na prawa autorskie mogę pokazać tylko niepoufny odpowiednik:
<?php
echo file_get_contents('http://www.google.com');
?>
Ten kod zadziałałabsolutnie bez zarzutu przed aktualizacją, a teraz jakieś dziwne ustawienie tutaj lub tam uniemożliwiło działanie tego kodu.
Mówiąc konkretnie,file_get_contents
funkcja w ogóle nie działa, niezależnie od tego, jaki zewnętrzny adres URL wprowadziłeś (file_get_contents('index.php')
działa w porządku);
Każda pomoc jest doceniana!
AKTUALIZACJA # 1
Ten kod również nie działa:
<?php
ini_set("allow_url_fopen", "On");
echo file_get_contents('http://www.google.com');
?>
AKTUALIZACJA # 2
Ten kod działa ...
<?php
ini_set("allow_url_fopen", "On");
$url = "http://www.google.com/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
... ale jeśli spróbuję to zrobićsimplexml_load_file($data);
zdarzają się złe rzeczy. To samo, jeśli tak zrobięsimplexml_load_file('http://www.google.com')
...