Пример вывода новостей с
DLE на ваш сайт без использования
file_get_contents() который грузит ваш
скрипт.
1) И так для начала работы нам необходимо разместить файл
curl_news.php в каталоге вашего DLE сайта предварительно указав данные от MySQL в данном файле.
<?PHP //Отдача новостей для curl get///////////////////////////////////////////////////////////////$bd_host = "localhost"; //обычно localhost$bd_user = ""; //имя пользователя$bd_password = ""; //Пароль базы данных$bd_base = ""; //Имя базы данных$url = ""; //URL - пример http://www.сайт.ру////////////////////////////////////////////////////////////////$con = mysql_connect($bd_host, $bd_user, $bd_password); mysql_select_db($bd_base, $con);mysql_query ("set names 'cp1251'");mysql_query ("set character_set_client='cp1251'");mysql_query ("set character_set_results='cp1251'");mysql_query ("set collation_connection='cp1251_general_ci'"); ///////////////////////////////////////////////////////////////$sql="select id,title,short_story,alt_name,category from dle_post order by date DESC limit 10"; // 10 это лимит вывода новостей$res=mysql_query($sql); while ($row=mysql_fetch_array($res)) {$sql_ct="select alt_name from dle_category where id='$row[category]'"; $res_ct=mysql_query($sql_ct); while ($row_ct=mysql_fetch_array($res_ct)) {echo "<b><a href=$url$row_ct[alt_name]/$row[id]-$row[alt_name].html>$row[title]</a></b><br />$row[short_story];<br />"; } } ///////////////////mysql_close($con);///////////////////////////////////////////////////////////////?>
2) Теперь нам нада получить новости сайта DLE и поместить их на свой сайт для этого нам нада разместить на своем сайта файл
curl_post_news.php в который мы сложим
Get Curl<?PHP//CURL GET///////////////////////////////////////////////////////////////$url = "http://www.site.ru/curl_news.php"; //Откуда берем CURL вывод новостей $ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); //Время задержки 30 сек.curl_setopt($ch, CURLOPT_USERAGENT, 'Opera 10.00'); //Показываем что мы не скрипт а клиент браузера$sky_result = curl_exec($ch);curl_close($ch);///////////////////////////////////////////////////////////////echo "<b>$sky_result</b>"; //Вывод контекста///////////////////////////////////////////////////////////////?>
3) Вызвать файл с помощью инклуда пример
include("curl_post_news.php");Ну вот и все наш скрипт cURL работает.
Отзывы