Intereting Posts
php array находит дубликаты, суммирует их и удаляет дубликаты как я могу получить все опции в нескольких вариантах, используя PHP? PHP добавление пользовательского пространства имен с помощью автозагрузчика от композитора Карты Google: чтение геокода на каждый XML Ошибка при использовании PHP cURL с сертификатами SSL проверьте, является ли строка URL-адресом Видеочат WebRTC с Ajax вместо WebSocket: возможно? Как удалить магические кавычки, если php.ini / .htaccess не редактируются? PHP Soap Server: создайте экземпляр со строкой (строка xml) вместо файла WSDL (url к нему) Laravel 5 Class 'Collective \ Html \ HtmlServiceProvider' не найден на AWS Возможная ошибка: значения таблиц API-интерфейсов Facebook отображаются с десятичными точками raw В чем разница между homeUrl и baseUrl в структуре Yii? Laravel 4: может ли одна модель обслуживать несколько таблиц БД? Замечание PHP: Неопределенное смещение: 1 с массивом при чтении данных Поиск определенного индекса с помощью Sphinx, из нескольких индексов, через PHP-скрипт

cURL get_data ($ url) с абсолютным URL-адресом

Я использую этот код для получения данных с помощью cURL

$url='http://example.com/'; //URL to get content from.. print_r(get_data($url)); //Dumps the content /* Gets the data from a URL */ function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; } 

Однако этот код возвращает данные с относительным URL. Как я могу получить этот относительный url & print с абсолютным URL? Может быть с preg_replace .. Но как?

Related of "cURL get_data ($ url) с абсолютным URL-адресом"

Посмотрите на base тег HTML. Вы должны найти это полезным, если хотите, чтобы браузер выполнял все относительное абсолютное преобразование:

 $data = get_data($url); // Note: ideally you should use DOM manipulation to inject the <base> // tag inside the <head> section $data = str_replace("<head>", "<head><base href=\"$url\">", $data); echo $data; 

Я думаю, что вы должны использовать парсер HTML, например http://simplehtmldom.sourceforge.net/ , и заменить все ссылки правильным путем.