PDA

View Full Version : سوال: Curl چیست؟



sassan.samiei
چهارشنبه 25 دی 1387, 12:14 عصر
Curl چیست؟
چه کاربردی دارد ؟
از کجا میشه دریافتش کرد ؟
چطوری نصب میشه ؟
با تشکر از همه دوستان !

I,Nobody
چهارشنبه 25 دی 1387, 13:38 عصر
CURL يك كتابخانه كامل و قوي در PHP هست كه توسط آقاي Daniel Stenberg پايه ريزي و تكميل شده.
نياز نيست از جايي دريافتش كنيد و فقط كافيه ماژولشفعال باشه و از توابع غني اش استفاده كنيد.
با استفاده از CURL شما مي تونيد به سرورهاي مختلف و با پروتكل هاي مختلف مثل http, https, ftp, gopher, telnet و ... كانكت بشين.(بله درست ديديد. حتي https رو هم ساپورت ميكنه )
شما با شناخت CURL و كتابخانه هاي قدرتمند ديگه PHP، هيچوقت از اينكه تصميم گرفتيد PHP كار بشيد، پشيمون نميشيد.

sassan.samiei
چهارشنبه 25 دی 1387, 18:04 عصر
چطوری میشه این ماژولو فعال کرد ؟
من در localhost از xampp استفاده میکنم !
میشه بیشتر راهنماییم کنید؟

yaqubian
چهارشنبه 25 دی 1387, 18:20 عصر
دوست عزیز
curl که رو لوکال استفاده نمی شه!!!
موفق باشید

sassan.samiei
چهارشنبه 25 دی 1387, 18:54 عصر
من یه برنامه میخوام نصب کنم که این پیغام را میدهد :

PHP Extension "curl" must be loaded
حالا چطوری میشه رولوکال نصبش کرد ؟

I,Nobody
چهارشنبه 25 دی 1387, 19:27 عصر
من یه برنامه میخوام نصب کنم که این پیغام را میدهد :

PHP Extension "curl" must be loaded
حالا چطوری میشه رولوکال نصبش کرد ؟
من از xampp استفاده نمی کنم و نمی دونم آیا فعالسازی ماژول رو بصورت کلیکی گذاشته یا نه.
ولی به هر حال شما باید این ماژول رو توی php.ini فعال کنید.
- فایل php.ini رو با notepad باز کنید
- عبارت extension=php_curl.dll رو پیدا کنید
- علامت ; قبلش رو بردارید
- فایل رو ذخیره کنید
- آپاچی رو restart کنید

hoja06101001
چهارشنبه 25 دی 1387, 20:36 عصر
میشه بیشتر در مورد این کتابخونه توضیح بدین .

اگر بتونین چند تا مثال بزارین که دیگه عالیه

narsic
پنج شنبه 26 دی 1387, 10:11 صبح
با سلام
اینهم یه مثال


<?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);
?>


این مثال صفحه گوگل رو همراه با عنوان باز میکنه
برای اطلاعات بیشتر هم میتونید به لینک زیر برورید .
http://ir.php.net/manual/en/book.curl.php
موفق باشید

persian_farvahar
جمعه 27 دی 1387, 14:24 عصر
سلام میشه در مورد https هم یه مثال بزنید؟! چون تا اونجا من میدونم https پولیه!

Bahram0110
جمعه 27 دی 1387, 16:19 عصر
سلام میشه در مورد https هم یه مثال بزنید؟! چون تا اونجا من میدونم https پولیه!
سلام
تو همهء موارد پولی نیست، خرید گواهی SSL معتبر پولیه.

persian_farvahar
جمعه 27 دی 1387, 17:35 عصر
ممنون
ولی در هر صورت اگه یه مثال بزنید ممنون میشم

stealer2007
شنبه 25 تیر 1390, 10:21 صبح
CURL يك كتابخانه كامل و قوي در PHP هست كه توسط آقاي Daniel Stenberg پايه ريزي و تكميل شده.
نياز نيست از جايي دريافتش كنيد و فقط كافيه ماژولشفعال باشه و از توابع غني اش استفاده كنيد.
با استفاده از CURL شما مي تونيد به سرورهاي مختلف و با پروتكل هاي مختلف مثل http, https, ftp, gopher, telnet و ... كانكت بشين.(بله درست ديديد. حتي https رو هم ساپورت ميكنه )
شما با شناخت CURL و كتابخانه هاي قدرتمند ديگه PHP، هيچوقت از اينكه تصميم گرفتيد PHP كار بشيد، پشيمون نميشيد.


کاش یه مطلب جدید از خودت میزاشتی.

idocsidocs
پنج شنبه 17 شهریور 1390, 12:34 عصر
CURL يك كتابخانه كامل و قوي در PHP هست كه توسط آقاي Daniel Stenberg پايه ريزي و تكميل شده.
نياز نيست از جايي دريافتش كنيد و فقط كافيه ماژولشفعال باشه و از توابع غني اش استفاده كنيد.
با استفاده از CURL شما مي تونيد به سرورهاي مختلف و با پروتكل هاي مختلف مثل http, https, ftp, gopher, telnet و ... كانكت بشين.(بله درست ديديد. حتي https رو هم ساپورت ميكنه )
شما با شناخت CURL و كتابخانه هاي قدرتمند ديگه PHP، هيچوقت از اينكه تصميم گرفتيد PHP كار بشيد، پشيمون نميشيد.
می شه بگید تفاوت سوکت با Curl چیه؟ چون ظاهرا این دوتا یه کار مشخص و اونم ایجاد اتصال با سیستمهای مختلف رو انجام می ده.

master89
چهارشنبه 31 خرداد 1391, 13:39 عصر
من از xampp استفاده نمی کنم و نمی دونم آیا فعالسازی ماژول رو بصورت کلیکی گذاشته یا نه.
ولی به هر حال شما باید این ماژول رو توی php.ini فعال کنید.
- فایل php.ini رو با notepad باز کنید
- عبارت extension=php_curl.dll رو پیدا کنید
- علامت ; قبلش رو بردارید
- فایل رو ذخیره کنید
- آپاچی رو restart کنید
عالی بود رفیق
ممنون

ali_reza_nazari
دوشنبه 02 اردیبهشت 1392, 10:29 صبح
سلام
من سیستم اس ام اس خریدم
برگشت اس ام اس از طریق آدرس وب انجام میشه
برنامه نویسی من دات نت هست
یک آدرس وب دادم که اس ام اس ها بیاد اونجا
مشکل اینجاست که اس ام اس ها نمی اد
میگن باید این تابع curl روی هاست فعال بشه
به نظر شما این پاسخ اونها چه ربطی داره؟

eshpilen
دوشنبه 02 اردیبهشت 1392, 18:54 عصر
می شه بگید تفاوت سوکت با Curl چیه؟ چون ظاهرا این دوتا یه کار مشخص و اونم ایجاد اتصال با سیستمهای مختلف رو انجام می ده.
سوکت یه اینترفیس سطح پایینتره که وقتی ازش استفاده میکنید باید جزییات و تعامل با پروتکل مربوطه (میتونه HTTP باشه یا هر یک از انواع پروتکل های دیگر) رو هم خودتون انجام بدید.
Curl هم در پشت صحنه داره از سوکت استفاده میکنه. منتها دستورات و فرمت پروتکل HTTP رو هم خودش بجای شما انجام میده و دیگه نیازی نیست شما بصورت سطح پایین همهء هدرها و بدنهء درخواست و پاسخهای HTTP رو بنویسید و Parse کنید.

بطور مثال میشه تقریبا معادل کدی رو که در بالاتر، کاربر narsic آورده، با سوکت به این شکل نوشت:


<?php

error_reporting(E_ALL);
ini_set('display_errors', '1');

$fp = fsockopen("www.google.com", 80);
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.google.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);


$resp='';
while (!feof($fp)) {
$resp.=fgets($fp, 128);
}

fclose($fp);

echo substr($resp, strpos($resp, "\r\n\r\n"));

?>

خب فرقشون چیه؟
اینکه کد بیشتری نوشتیم.
اینکه با فرمت درونی پروتکل HTTP بصورت مستقیم کار کردیم.

سوکت مثل تلفنه. باهاش زنگ میزنید جایی و طرف گوشی رو برمیداره و با هم صحبت میکنید.
پروتکل مثل زبانی میمونه که دو طرف باهاش با هم صحبت میکنن. برای اینکه با طرف مقابل صحبت کنید باید زبانش رو بدونید.
پس curl این وسط یک مقدار شبیه یک مترجمی هست که بجای شما گوشی تلفن رو برمیداره و به طرف مقابل زنگ میزنه، و بعد با زبان طرف مقابل باهاش حرف میزنه و صحبتهای شما رو واسه اون و صحبتهای اون رو واسه شما ترجمه میکنه.