PDA

View Full Version : مبتدی: فعال کردن Curl_exec روی سرور مجازی



yas9693
یک شنبه 01 دی 1392, 00:36 صبح
سلام
من میخوام Curl رو روی سرور مجازی فعال کنم
اگر کسی میدونه چجور باید اینکار رو بکنم راهنمایی کنه

لینوکس کنترل پنل کلوکسو

a_mzadeh
یک شنبه 01 دی 1392, 09:08 صبح
سلام؛
اول از همه باید curl رو سرور نصب کنی. اگر تو cli تونستی با curl کار کنی و مطمئن شدی که نصب هست، کدت رو تست کن. اگر جواب نگرفتی ممکنه به خاطر این باشه که تابع curl رو تو فایل کانفیگ آپاچی غیر مجاز اعلام کرده باشن، شما باید بری و امکان اجرای curl رو به آپاچی بدی.

yas9693
یک شنبه 01 دی 1392, 09:30 صبح
سلام

من نصب کردم از SSH با دستور yum install.....
بعد فایل phph.ini رو با دستور nano /etc/php.ini ویرایش کردم و curl رو از توی Disable Function ها برداشتم
الان چجور میتونم بفهممم فعال شده یا نه ؟
چون امکانی که رو سایت زدم هنوز کار نمیکنه
بعضی ها گفتن با Firebug که افزونه فایرفاکس هست ولی بلد نبودم باش کار کنم

a_mzadeh
یک شنبه 01 دی 1392, 10:15 صبح
اول از همه شما باید سرویس آپاچی رو restart کنی تا تنظیمات شما اعمال بشه.
برای تست شما میتونی یه فایل php ساده ایجاد کنی و خروجی اون رو ببینی، به عنوان مثال:


<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>
مثال بالا از داکیومنت‌های خود php هست.
موفق باشی

yas9693
دوشنبه 02 دی 1392, 01:12 صبح
سلام
curl من الان ظاهرا فعال شده ولی موقعی که لینک رو برای آپلود روی سرور خودم از روی سرور دیگه میزنم این پیام میاد و فایل بدون هیچ حجمی ذخیره میشه
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL,
"http://host16.aparat.com//public/user_data/flv_video_new/295/a222ae34c0b4edc0aff6919e67f88cb6882554.mp4");
$result = curl_exec($curl);
curl_close($curl);

همونطور که گفتم این سرویس برای آپلود مستقیم از سرور دیگه در سایت اشتراک ویدیو هست

a_mzadeh
دوشنبه 02 دی 1392, 09:54 صبح
الان یعنی این پیام میاد؟

$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL,
"http://host16.aparat.com//public/use...8cb6882554.mp4");
$result = curl_exec($curl);
curl_close($curl);
برای آپلود شما باید پارامترهای post یا get که لینک مقصد نیاز داره رو با تابع curl_setopt تکمیل کنی:

http://stackoverflow.com/questions/15200632/how-to-upload-file-using-curl-with-php
https://coderwall.com/p/fck2ta
http://www.phpclasses.org/package/3753-PHP-Upload-files-via-HTTP-POST-using-Curl.html

موفق باشی.