2015-10-24 3 views
3

image of the codefile_get_contents не работает на локальном хосте, но работает на интернет-веб-сервер

$json = file_get_contents('http://localhost/hts2015/data/functions.php?tag=FIND'); 


$json = file_get_contents('http://www.hptsprofessional.tk/data/functions.php?tag=FIND'); 

$jsonD=json_decode($json); 
$no=count($jsonD); 

Год 2014 я был использовать тот же код на моем локальном хосте для доступа к данным с помощью file_get_contents(). Он отлично работает для меня, он работает на локальном хосте, а также изменяет URL-адрес, который он также работает на онлайн-сервере. Последние несколько дней я пытаюсь получить доступ к одному и тому же коду, но он не показывает никакого результата, но когда я скопировал URL-адрес из кода и вставлял в браузер uri, он корректно отображает данные json-данных. Но я не могу получить к нему доступ, используя file_get_contents(). Я пытаюсь изменить php.iniallow_url_fopen=On, но не получить ожидаемого результата из кода. Кто-нибудь помогает мне решить эту проблему?

+0

Пожалуйста, отредактируйте ваше сообщение, чтобы разместить содержимое своего кода на этом веб-сайте, а не просто предоставить ссылку. (Также вы можете подумать о добавлении тега PHP к этому вопросу.) – BlackVegetable

+0

Вы перезапустили Apache после изменения php.ini? – user2182349

+0

есть. Я перезапустил apache, но код не работал – Harsh

ответ

0

Возможно, необходимо указать заголовок пользовательского агента. Попробуйте это:

$options = array('http' => array('user_agent' => 'custom user agent string')); 
$context = stream_context_create($options); 
$response = file_get_contents('http://domain/path/to/uri', false, $context); 

Для отладки это вы можете попробовать:

file_get_contents("http://domain/path/to/uri"); 
var_dump($http_response_header); 

Удачи!

+0

Не работает для меня – Harsh

+0

мне тоже! не работает – satyres

+0

Можете ли вы сделать следующее: 1. Проверьте phpinfo() и убедитесь, что «Загруженный файл конфигурации» - это правильный файл, который вы изменили. 2. set allow_url_fopen = 1 3. перезапустите PHP и перепроверьте phpinfo() Надеюсь, это поможет! – khoekman

Смежные вопросы