PDA

View Full Version : پیش فرض تابعي براي به دست آوردن اطلاعات در مورد يك تابع php



cazino86
شنبه 01 مرداد 1390, 16:57 عصر
سلام ...

آيا در php تابعي وجود داره كه در مورد يك تابع اطلاعاتي رو برگردونه ؟ مثلا توضيحات در مورد تابع،اينكه در چه نسخه اي از php كار ميكنه،ژارامتر هاش چين و ...

فرض كنيد اطلاعات فوق رو در مورد تابع echo ميخوام . آيا تابعي وجود داره در php كه اين اطلاعات رو به من بده ؟

MMSHFE
یک شنبه 02 مرداد 1390, 08:26 صبح
با سلام، تابع function_exists (http://www.php.net/manual/en/function.function-exists.php) نام تابع رو ميگيره و چك ميكنه ببينه توي نسخه PHP كه روي سيستم شما نصب هست، تعريف شده يا نه. البته echo (http://www.php.net/manual/en/function.echo.php) كه تابع نيست، يكي از ساختارهاي PHP هست. موفق باشيد.

cazino86
یک شنبه 02 مرداد 1390, 19:46 عصر
با تشكر از شما دوست عزيز اما جواب شما هيچ ربطي به سوال من نداشت ...!

payamsp
یک شنبه 02 مرداد 1390, 19:51 عصر
فکر نمی کنم پی اچ پی همچین تابعی داشته باشه .

اگر از یه IDE خوب استفاده کنید معمولا این اطلاعات رو هنگام autocomplete کردن به شما نمایش میده اما راه کار دیگه برای دسترسی سریع به این اطلاعات خود سایت php.net هست

شما هر تابعی که می خواید در موردش اطلاعات کسب کنید رو بعد از آدرس سایت بنویسید
مثلا http://php.net/substr



موفق باشید

MMSHFE
دوشنبه 03 مرداد 1390, 07:09 صبح
با تشكر از شما دوست عزيز اما جواب شما هيچ ربطي به سوال من نداشت ...!
با سلام، بله حق با شماست. اين سؤال رو جاي ديگري هم مطرح كرده بودين و از پاسخهايي كه اونجا مطرح شد متوجه شدم منظورتون دقيقاً چي بوده. درمورد سؤالتون ميتونم بگم امكان دسترسي به راهنماي PHP موجود در سايت PHP.NET ميتونيد استفاده كنيد. كافيه با استفاده از cURL صفحه موردنظر رو بخونيد و بعد از پردازش، به شكل مناسب به كاربرانتون نشون بديد.
موفق باشيد.

رضا قربانی
دوشنبه 03 مرداد 1390, 10:57 صبح
با تشكر از شما دوست عزيز اما جواب شما هيچ ربطي به سوال من نداشت ...!
عزیز جان

یک نرم افزار دریم ویور بگیر نصب کن ، موقعی که می خوایی تابعی رو بنویسی اولین حرفش رو بزنی لیست توابع با توضیحاتش میاد !!! کلید میانبرش هم (کنترل + اسپیس ) هست.

نیاز به تابع و دردسرات نداری

MMSHFE
دوشنبه 03 مرداد 1390, 11:30 صبح
دوست گرامي، شما هم مثل من منظورشون رو متوجه نشدين. البته فكر ميكنم بايد بيشتر توضيح ميدادن. ايشون ميخوان كه كاربران سايتشون بتونن با كليك روي اسم توابع و دستورات دلخواه (براي مثال echo) توضيحات اونها رو ببينن (توي سايت خودشون).

alismith
دوشنبه 03 مرداد 1390, 12:27 عصر
سلام

خیلی ممنون جناب MMSHFE

امکانش هست که یک مثال با cURL بگذارید؟

MMSHFE
سه شنبه 04 مرداد 1390, 07:56 صبح
با سلام، اين كد رو ببينيد (قبل از اجراش مطمئن بشين كه اكستنشن php_curl روي سيستمتون فعال باشه) :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>cURL DEMO</title>
<style type="text/css" media="all">
@import url("http://static.php.net/www.php.net/styles/site.css");
@import url("http://static.php.net/www.php.net/styles/phpnet.css");
</style>
<!--[if IE]><![if gte IE 6]><![endif]-->
<style type="text/css" media="print">
@import url("http://static.php.net/www.php.net/styles/print.css");
</style>
<style type="text/css">
.phpquote {
border: solid;
height: 300px;
left: 50px;
overflow-y: scroll;
padding: 5px;
position: absolute;
right: 50px;
}
</style>
</head>
<body>
<a href="?function=echo">echo</a><br/>
<a href="?function=md5">md5</a><br/>
<a href="?function=nl2br">nl2br</a><br/>
<hr/>
<?php
if(isset($_GET['function']) && $_GET['function'] != '')
{
$url = 'http://www.php.net/manual/en/function.'.$_GET['function'].'.php';
$curl_handler = curl_init($url);
curl_setopt($curl_handler, CURLOPT_HEADER, false);
ob_start();
curl_exec($curl_handler);
$result = ob_get_contents();
ob_end_clean();
curl_close($curl_handler);
echo 'Manual (from <a href="http://www.php.net" target="_blank">PHP Web Site</a>) :<br/>'."\n";
echo '<hr/>'."\n";
echo '<div class="phpquote">'."\n";
$result = substr($result, strpos($result, '<div id="function.'.$_GET['function'].'" class="refentry">'));
$result = substr($result, 0, strpos($result, '<div class="foot">'));
$result = substr($result, 0, strpos($result, '<!--UdmComment-->')).substr($result, strpos($result, '<!--/UdmComment-->'));
$result = trim($result);
echo $result."\n";
echo '</div>'."\n";
}
?>
</body>
</html>

اميدوارم به دردتون بخوره. فكر ميكنم همون چيزي باشه كه دوستمون با آيدي cazino86 دنبالش هستن.
موفق باشيد.

alismith
سه شنبه 04 مرداد 1390, 12:05 عصر
سلام
خیلی ممنون از لطفی که کردید جناب MMSHFE
اما اگر امکانش هست یک توضیحی در رابطه با دستورات و کلا طرز کار این library (اگه اشتباه نکنم) بدید
مثلا اگر ما خواستیم با سرور دیگری ارتباط برقرار کنیم یا اطلاعات ردوبدل کنیم
خیلی ممنون
اگر لازم هست بگید تا یک تاپیک مجزا درست کنم یا شما به عنوان یک آموزش زحمتش رو بکشید
خیلی ممنون

با تشکر

cazino86
سه شنبه 04 مرداد 1390, 19:48 عصر
عزیز جان

یک نرم افزار دریم ویور بگیر نصب کن ، موقعی که می خوایی تابعی رو بنویسی اولین حرفش رو بزنی لیست توابع با توضیحاتش میاد !!! کلید میانبرش هم (کنترل + اسپیس ) هست.

نیاز به تابع و دردسرات نداری


منظورم رو خوب متوجه نشديد چون من ميخوام توي كدي كه مينويسم به اين اطلاعات دسترسي داشته باشم كدي كه روي سرور اجرا ميشه ....!

amir-haghighi
سه شنبه 04 مرداد 1390, 19:55 عصر
روش ديگر

از طريق تابع file_get_content متصل ميشيد و محتوياتش رو ميخونيد.البته يه كوچولو تو urlتغييرات بديد .

حالا متن به دست اومده رو پردازش كنيد و فرمت مورد نظرتون رو تشكيل بديد يا قسمتهايي رو كه ازش ميخوايد رو برداريد :متعجب::گیج::لبخند:

MMSHFE
چهارشنبه 05 مرداد 1390, 07:01 صبح
روش ديگر

از طريق تابع file_get_content متصل ميشيد و محتوياتش رو ميخونيد.البته يه كوچولو تو urlتغييرات بديد .

حالا متن به دست اومده رو پردازش كنيد و فرمت مورد نظرتون رو تشكيل بديد يا قسمتهايي رو كه ازش ميخوايد رو برداريد :متعجب::گیج::لبخند:
با سلام، اين روش هم امكان داره اما cURL يكسري امتيازات داره مثل ارسال پارامترها بصورت POST (درصورت نياز) و... كه انتخاب بين اين روشها، بعهده كسي هست كه ازشون استفاده ميكنه و بستگي به نيازش داره. موفق باشيد.