sara_aryanfar
سه شنبه 03 خرداد 1390, 17:58 عصر
با سلام به همه دوستان می خواستم بدونم آیا میشه یک مطلب رو به طور خیلی تمیز و مرتب از یک سایت برداشت ودر سایت دیگری قرار داد آیا راهی برای اینکار هست کسی تا حالا این کارو کرده
Mahdi.Spirit
سه شنبه 03 خرداد 1390, 22:13 عصر
منظورتون اينه كه مثلا از يك سايت خبري در صفحه مربوط به يك خبر ، خود خبر رو جدا كنيد و در يك سايت ديگه اون خبر رو نمايش بدين ؟ يا اينكه كل اون صفحه با تمام جزييات رو يكجا ديگه نمايش بدين؟
اگه مورد اول منظورتون هست بايد با ساختار (كد html) اون سايت آشنا باشيد ، بعد با curl محتوياتش رو بخونيد و تجزيه اش كنيد!
safa.net
سه شنبه 08 شهریور 1390, 03:47 صبح
میشه در مورد curl کمی بیشتر توضیح بدین؟
mlf_mlv
سه شنبه 08 شهریور 1390, 04:27 صبح
این یه نمونه از تابع خوندن یه صفحه وب(تجزیش با خودتون دیگه)
public function getHtml($url)
{
if (!function_exists('curl_init'))
{
$eror = 'CURL is not installed!';
return $eror;
}
else
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/"); // what you want or not
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_HEADER, 0);
//curl_setopt($ch, CURLOPT_HTTPHEADER, array("GET http://www.google.com/ HTTP/1.1" , "Host: www.google.com" , "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13" , "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: en-us,en;q=0.5", "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
}
اون خطی که کامنت شده خیلی مهمه!!چون بعضی از سایتها بدون ارسال هدر مناسب اجازه ورود نمی دن. این هدر واسه گوگل مناسب بود
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.