Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка контента WEB страницы с другого сервера

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shurik_7866
Отправлено: 18 Февраля, 2016 - 09:47:46
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Нашел в интернете способ загрузки контента с помощью библиотеки cURL. Но не все WEB страницы можно загрузить таким образом.
Контент некоторых страниц читается без проблем, как например http://php.net/
Но есть много страниц контент которых прочитать не удается, либо не полностью
Например: https://www.google.com.ua/, http://www[dot]vesti[dot]ru/

Подскажите что нужно подправить, что бы можно было читать контент любой страницы на которую можно зайти браузером. Или как сделать по другому.

Ниже привожу полный код скрипта по загрузке контента.
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8;"/>
  4. <title>get url content</title>
  5. <style>
  6. input[type="text"]{width: 100%;}
  7. </style>
  8. </head>
  9. <body>
  10. <h3 style="text-align: center;">Получить контент по <i>URL</i></h3>
  11. <?PHP
  12. if ($_SERVER["REQUEST_METHOD"]=="GET"){
  13.         $url = "http://php.net/";
  14.        
  15.         echo <<<EOD
  16. <form action="" method="POST">
  17. <b>url:</b><br>
  18. <input type="text" name="url" value="{$url}"/>
  19. <br><br>
  20. <input type="submit" name="curl" value="загрузить контент с помощью библиотеки cURL"/>
  21. </form>
  22. EOD;
  23.  
  24.         exit;
  25. }
  26.  
  27. $ch = curl_init();
  28. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //вернуть данные, а не выводить в браузер
  29. curl_setopt($ch, CURLOPT_HEADER, 0);
  30. curl_setopt($ch, CURLOPT_URL, $_POST["url"]);
  31. $page=curl_exec($ch); //получить контент
  32.  
  33. $out_file = "curl.html";
  34. //сохраняем полученый контент в файл
  35. $dst = fopen($out_file, "w");
  36. fputs($dst, $page);
  37. fclose($dst);
  38. echo "<a href='{$out_file}' target='_blank'>Открыть контент: {$out_file}</a>";
  39. ?>
  40. </body>
  41. </html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB