Почему get_meta_tags () не работает должным образом - PullRequest
0 голосов
/ 28 апреля 2011

Я использовал get_meta_tags ("squidoo.com"), чтобы получить ключевые слова и описание. Когда я запускаю на своем компьютере с WAMP Server 2.1 (PHP 5.3), он работает отлично, но когда я загружаю на Linux-сервер PHP 5.2, он не работает для squidoo.com.

Я тестирую с

$datas = get_meta_tags("http://squidoo.com")  

$keywrds = $datas['keywords'];
$desc = $datas['description'];

Когда я запускаю на своем компьютере, он работает отлично, но при загрузке на сервер в $ keywrds и $ desc остаются пустые данные.

Над кодом работает почти с сайтами, Я получил ошибку только на www.squidoo.com и некоторых других

Ответы [ 2 ]

3 голосов
/ 28 апреля 2011

вы не дали нам много информации об ошибках, которые вы получаете, но наиболее вероятная причина этого - то, что ваш локальный сервер настроен на то, чтобы разрешать командам, открывающим файл, использовать URL, тогда как ваш Linuxсервер не.

Это параметр конфигурации PHP.ini, который указывает, можете ли вы использовать URL-адреса в качестве имен файлов.Если он выключен, то PHP не позволит вам открывать файлы с удаленного сайта, а будет разрешать его только из файлов на локальном сервере.

Отключение считается хорошей практикой безопасности, поэтому большинство хостингов PHPпровайдеры отключат его по умолчанию.Вы можете включить его самостоятельно, в зависимости от вашего провайдера, или вам просто нужно обойти его, загрузив URL-адрес с помощью CURL, а затем изучив загруженный файл.

См. Запись в руководстве по PHP для этогонастройка конфигурации здесь: http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

1 голос
/ 28 апреля 2011

Это может быть связано с тем, что у вас есть локальный файл с именем squidoo.com в настройках WAMP.Если вы хотите, чтобы он работал на реальном веб-сайте, вам нужно указать URL:

print_r(
   get_meta_tags("http://squidoo.com") 
);

Обратите внимание на http://, который отличает веб-адреса от файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...