masterplus
![]() ![]() ![]()
|
پاسخAnswer 8 : یک سوال اساسی در php سلام. کتابخونه curl دقیقا برای همین موارده البته نه دقیقا... :دی این کتابخونه بیشتر برای درخواست های بین سروری انجام میشه؛ مثلا WebService ها یا مثلا این لاگین با اکانت سایت های دیگر مثل گوگل یا فیسبوک یا درخواست های ftp یا آپدیت نرم افزار های تحت وب (مثلا جوملا)... این کد رو ببین: کد: $curl = curl_init();curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => 'http://moisrex.rozblog.com/', CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36', CURLOPT_REFERER => "http://www.externull.science/"));$result = curl_exec($curl);curl_close($curl); و یا این لینک هارو: http://codular.com/curl-with-php http://www.jonasjohn.de/snippets/php/curl-example.htm البته کد بالا در صورتیه که من بخوام خروجی(response) اون درخواست رو داشته باشم که در این صورت میتونی همون متغیر رو چاپ کنی و ببینی که دقیقا سورس سایت هستش... اما اگه هدفت فقط بازدید فرستادنه که اون گزینه RETURNTRANSFER رو کلا ورش دار و اون وقت $result میتونه بسته به وضعیت انجام عملیات true یا false باشه... شیوه های دیگه ای هم در php تعبیه شدن تابع های file_get_contents، file، fopen، readfile و... حتی بالاتر از اون wrapper هایی هم وجود دارن که کمتر کسی حتی از وجودشونم خبر داره! ببین: دقت کن که این وسط خود عبارت '//:http' هم یه wrapper ـه و نه جزء آدرس چیزی که میخوایم دریافت کنیم! حتی ما با این wapper خروجی رو قبل از برگردونده شدن upper هم کردیم تو دیگه حسابشو بکن... :دی تا یادم نرفته بگم که با curl و تابع file_get_contents میتونیم حتی درخواست POST هم بفرستیم... والبته یه چیز دیگه... مشکلاتیه که در اثر استفاده بیش از حد از این قابلیت ممکنه برای سرور پیش بیاد... با تشکر |
||||||
چهارشنبه 03 تیر 1394 - 05:09 |
|
![]() |
سپاس هاThanks (1) : shiva - |