Вставьте отдельный URL в страницу, используя PHP - PullRequest
0 голосов
/ 22 июня 2009

Есть ли в PHP функция для перехода на отдельный URL-адрес и вставки возвращаемых данных? на страницу? Функция include () предназначена только для локальных файлов, верно? Было бы Я должен использовать JavaScript на стороне клиента, чтобы сделать это? Спасибо, Brian

Ответы [ 2 ]

5 голосов
/ 22 июня 2009

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

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/page.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$page_contents = curl_exec($ch);
if ( $page_contents ===false ) {
    // Do something fancier than this
    echo curl_errno($ch).' '.curl_error($ch);
}
curl_close($ch);
0 голосов
/ 22 июня 2009

Ответ Blixt требует, чтобы вы включили fopen wrappers . Если вы этого не сделаете, вы можете использовать cURL . Это больше работы, но знакомство с cURL - хороший актив, во всяком случае ...

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