• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

یه مشکل کوچولو با curl

Bhrzk

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2005
نوشته‌ها
10,561
لایک‌ها
2,968
محل سکونت
توی جیب کوچولوت
اساتید محترم سلام عرض شد .

من یه برنامه نوشتم که یه بخشی از این اسکریپت من با استفاده از CURL به یک سایت دیگه ریموت , لوگین می کنم .
اما موضوع این هست که وقتی دستور :
کد:
curl_exec($ch)
را اجرا می کنم , کل صفحه را پرینت می کنم .

من می خوام اون صفحه ( مختصا کل HTML صفحه ) رو به دست بیارم و یک سری از قسمت هاشو حذف کنم , رنگ بعضی چیز ها رو عضو کنم و کلماتی را تغییر دهم و بعد پرینت کنم .

ممنون .
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,133
لایک‌ها
286
سلام علیکم
یک پیشنهاد داشتم: نمی شه کدهای صفحه رو بگیرید و تو یک string ذخیره کنید و اون string رو مطابق میل خود تغییر بدید و نمایش بدید!؟
 

Bhrzk

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2005
نوشته‌ها
10,561
لایک‌ها
2,968
محل سکونت
توی جیب کوچولوت
خوب منم دقیقا مشکلم همینه ....

یه نکته : خوب آخه اول از همه باید توی اون سایت لاگین بشی ( کوکی ست بشه و چمیدونم هزار تا چیز دیگه ) بعد اون صفحه مورد
نظر میاد

من وقتی میام میزنم :
کد:
$result = curl_exec($ch)

اما این بازم مستقیم صفحه رو خود curl پرینت می کنه و تنها چیزی که توی result برای میگذاره 1 هست ....



موندم حیرون ...
upset.gif
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,133
لایک‌ها
286
بعد از اینکه لاگین شد و ... لینک صفحه رو اگر داشته باشی می شه از این دستور استفاده کرد؟ (فرض کنید link$ همون لینک آخری باشه)

کد:
$result = file_get_contents($link)
 

Bhrzk

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2005
نوشته‌ها
10,561
لایک‌ها
2,968
محل سکونت
توی جیب کوچولوت
خوب آخه من باید اون

کد:
curl_exec($ch(

رو بزنم تا لوگین و ارسال هدر انجام بشه بعد صفحه رو تحویل بگیرم به محض اینکه اینو میزنم صفحه رو پرینت می کنه


البته من یه جور دیگه هم مشکلم حل میشه . اینو ریدایرکت کنم تو یه صفحه دیگه و توی این صفحه فقط هدر رو ارسال کنم . اما نمی دونم چه جوری میشه هدر رو با fopen ارسال کرد .
 

Bhrzk

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2005
نوشته‌ها
10,561
لایک‌ها
2,968
محل سکونت
توی جیب کوچولوت
اقا ... حل شد ...

اینقدر بش ور رفتم تا فهیمدم :p دست شما خیلی خیلی درد نکنه .

این دو خط رو هم اضافه کردم که حل شد :

کد:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,133
لایک‌ها
286
مبارکه
ان شاء الله چرخش همیشه براتون بچرخه
 
بالا