اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
با استفاده از تابع phpinfo در PHP ، می توانیم اطلاعات و مشخصات مربوط به نسخه PHP نصب شده بر روی سیستم را مشاهده کنیم. این تابع، می تواند به عنوان اولین تابع برای چک کردن صحیح نصب شدن PHP ، به کار برود. نحوه کدنویسی به صورت زیر می باشد :
1 2 3 |
<?php phpinfo(); ?> |
توصیه می شود که این تابع را در ساختار سایت خود به کار نبرید، تا دیگران نتوانند اطلاعات مربوط به سیستم شما را ببینند.
ممکن است نیاز داشته باشیم که بدانیم، آدرس URL صفحه فعلی چیست. یعنی متوجه بشویم که صفحه فعلی که اکنون در حال اجرا شدن است و کاربر آن را می بیند، دارای چه آدرس URL ای می باشد (آدرس اینترنتی این صفحه).
برای این منظور، باید کدهای PHP زیر را بنویسیم :
1 2 3 |
<?php $fullurl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?> |
توسط کد PHP بالا، آدرس URL فعلی، در متغیر $fullurl ذخیره خواهد شد.
به مثال زیر توجه کنید :
1 2 3 4 |
<?php $fullurl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; echo($fullurl); ?> |
دقت کنید که به این دلیل، آدرس زیر با آدرسی که در مرورگر خود مبینید متفاوت است که من کدها را در یک صفحه دیگر نوشته ام و سپس نتیجه را در اینجا نمایش داده ام (با ارجاع به آن صفحه). بنابراین آدرس نمایش داده شده، آدرس واقعی صفحه می باشد :
1 |
http://scriptbaran.com/php-education/example/example-95.php |
با استفاده از تابع rand در PHP ، می توانیم اعداد تصادفی تولید کنیم. اگر درون پرانتز تابع rand ، هیچ عددی ننویسیم، آنگاه یک عدد دلخواه را بر می گرداند (حداکثر و حداقلی برای آن تعیین نکرده ایم)، اما ما می توانیم حداکثر و حداقل مجاز برای تولید عدد تصادفی را تعیین کنیم که این دو مقدار را باید درون پرانتز تابع rand بنویسیم.
در میان کدهای PHP ، دستورات را می توان به دو شیوه نوشت. شیوه اول، نوشتن دستورات PHP به صورت تک خطی می باشد. در این حالت، در پایان هر دستور، علامت ; نوشته می شود.
به مثال 1 زیر توجه کنید :
1 2 3 |
<?php echo("hello"); ?> |
نتیجه :
1 |
hello |
در PHP ، برای تبدیل یک رشته (string) با ساختار json به یک آرایه (Array)، از تابع json_decode استفاده می شود.
به مثال زیر توجه کنید :
1 2 3 4 5 |
<?php $my_json_string = '{"A":1,"B":2,"C":3,"D":4,"E":5,"F":6,"G":7}'; $my_array = json_decode($my_json_string, true); var_dump($my_array); ?> |
نتیجه :
1 |
array(7) { ["A"]=> int(1) ["B"]=> int(2) ["C"]=> int(3) ["D"]=> int(4) ["E"]=> int(5) ["F"]=> int(6) ["G"]=> int(7) } |
با استفاده از تابع json_encode در PHP ، می توانیم یک آرایه (Array) را به ساختار JSON تبدیل کنیم.
به مثال زیر توجه کنید :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $my_array = array('A' => 1, 'B' => 2, 'C' => 3, 'D' => 4, 'E' => 5, 'F' => 6, 'G' => 7 ); $my_array_json_encoded = json_encode($my_array); echo $my_array_json_encoded; ?> |
1 |
{"A":1,"B":2,"C":3,"D":4,"E":5,"F":6,"G":7} |
با استفاده از کتابخانه CURL در PHP ، می توانیم پاسخ یک صفحه اینترنتی (یک URL) را دریافت کرده و در یک متغیر ذخیره کنیم. دقت شود که پاسخ صفحه، همان کدهای صفحه (Source Code) می باشد.
چنانچه بخواهیم که پارامترهایی را بر اساس روش POST به صفحه ارسال کنیم، باید ابتدا تابعی به صورت زیر تعریف کنیم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php function httpPost($url,$params){ $postData = ''; //create name value pairs seperated by & foreach($params as $k => $v){ $postData .= $k . '='.$v.'&'; } rtrim($postData, '&'); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, count($postData)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $output=curl_exec($ch); curl_close($ch); return $output; } ?> |
سپس به صورت زیر، پاسخ URL مورد نظرمان را در یک متغیر ذخیره می کنیم (پارامترهایی که قصد داشته ایم با روش POST ارسال شوند را در یک آرایه (array) تعریف کرده ایم) :
1 2 3 4 5 6 7 8 9 |
<?php $params = array( "name" => "hamid", "age" => "20", "city" => "tehran" ); $page_source = httpPost("http://www.scriptbaran.com/index.php",$params); var_dump($page_source); ?> |
با استفاده از کتابخانه CURL در PHP ، می توانیم پاسخ یک صفحه اینترنتی (یک URL) را دریافت کرده و در یک متغیر ذخیره کنیم. دقت شود که پاسخ صفحه، همان کدهای صفحه (Source Code) می باشد.
چنانچه بخواهیم که پارامترهایی را بر اساس روش GET به صفحه ارسال کنیم، باید پارامترها را به همان شکل روش GET در آدرس URL صفحه ذکر کرده و سپس پاسخ صفحه را دریافت کنیم، بنابراین کدی که در این مبحث ارائه می شود، برای زمانی که قصد نداریم هیچ پارامتری را به صفحه ارسال کنیم نیز مناسب می باشد.
ابتدا تابعی به صورت زیر تعریف می کنیم :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php function httpGet($url){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); // curl_setopt($ch,CURLOPT_HEADER, false); $output=curl_exec($ch); curl_close($ch); return $output; } ?> |
سپس به صورت زیر، پاسخ URL مورد نظرمان را در یک متغیر ذخیره می کنیم :
1 2 3 4 |
<?php $page_source = httpGet("http://www.scriptbaran.com"); var_dump($page_source); ?> |
هنگام استفاده از شبیه ساز XAMPP ، اگر بخواهیم یک فایل پایگاه داده بزرگ را در phpmyadmin وارد (import) کنیم، به دلیل برخی محدودیت های تعیین شده، ممکن است که با خطاهایی مثل موارد زیر روبرو شویم :
1 |
Maximum execution time of 300 seconds exceeded |
یا :
1 |
Script timeout passed, if you want to finish import, please resubmit same file and import will resume. |
هنگام استفاده از شبیه ساز Wampserver ، اگر بخواهیم یک فایل پایگاه داده بزرگ را در phpmyadmin وارد (import) کنیم، به دلیل برخی محدودیت های تعیین شده، ممکن است که با خطاهایی مثل موارد زیر روبرو شویم :
1 |
Maximum execution time of 300 seconds exceeded |
یا :
1 |
Script timeout passed, if you want to finish import, please resubmit same file and import will resume. |
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !