получить содержимое внешнего скрипта как переменную в php - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь вставить http://www.wowhead.com/spell=74217&power в переменную, чтобы я мог анализировать ее по своему усмотрению и сохранять в моей БД. Я даже не мог повторить это, хотя, возможно, у меня отстал мозг.

Ответы [ 4 ]

2 голосов
/ 04 марта 2011

В зависимости от конфигурации вы можете использовать file_get_contents, чтобы открыть удаленный файл по его URL-адресу и получить соответствующий контент.

Вам потребуется директива allow_url_fopen.


Если он не включен, вам, вероятно, придется вернуться к curl - что означает немного больше работы ...

2 голосов
/ 04 марта 2011
$content = file_get_contents('http://www.wowhead.com/spell=74217&power');
1 голос
/ 04 марта 2011

Для меня следующий код выполняет работу:

var_dump(file_get_contents("http://www.wowhead.com/spell=74217&power"));¬

Но я бы использовал для этого клиентскую библиотеку HTTP.

Возможно, ваша конфигурация отключила его, отметьте allow_url_fopen, его необходимо включить, чтобы можно было использовать URL-адреса в file_get_contents.

0 голосов
/ 04 марта 2011

Запишите амперсанд как & в URL, после чего он вернет всю страницу.

<?php
ini_set("error_reporting", E_ALL);
ini_set('display_errors', 1);
if (ini_get("allow_url_fopen")) {
    echo $content = file_get_contents('http://www.wowhead.com/spell=74217&amp;power');
} else {
    echo "file_get_contents() won't work";
}
?>
...