پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
امروز یه تابع دیگه از کلاس Snoopy رو معرفی میکنیم .
اسم تابع fetchform هست . همونطور که از اسمش معلومه بهش سورس میدی و html form های اون سورس رو خروجی میده .
فقط یه متغیر داره که لینک سورس هست .
یه مثال ساده میزنیم :
کد:
<?PHP// SINC
if($snoopy->fetchform("http://www.webhostingtalk.ir")) {
echo $snoopy->results;
} else {
echo "error fetching document: ".$snoopy->error."\n"; }
?>
- اگر دوستان همراهی کنند آموزش دور زدن captcha رو خواهیم داد ( Snoopy )
- موفق باشید ...
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
امروز یه کلاس فوق العاده کاربردی برای ارسال ایمیل رو بررسی میکنیم .
کلاسی به نام که میتونید از اینجا دانلود کنید : PHPMailer - Browse /phpmailer for php5_6 at SourceForge.net
این کلاس برای gmail نوشته شده .
اول یوزر پس جیمیلمون رو با 2تا ثابت متغیر تعریف میکنیم .
کد:
define('GUSER', 'you@gmail.com'); // GMail username
define('GPWD', 'password'); // GMail password
فانکشنی که برای ارسال ایمیل بصورت smtp استفاده میشه :
کد:
function smtpmailer($to, $from, $from_name, $subject, $body) { global $error;
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = GUSER;
$mail->Password = GPWD;
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);
if(!$mail->Send()) {
$error = 'Mail error: '.$mail->ErrorInfo;
return false;
} else {
$error = 'Message sent!';
return true;
}
}
بدین شکل استفاده میکنیم :
کد:
smtpmailer('to@mail.com', '', 'from@mail.com', 'yourName', 'test mail message', 'Hello World!');
خیلی راحت :دی
منبع : آموزش ساده ارسال ایمیل با phpmailer
موفق باشید / امیر
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
دوستان تصمیم گرفتم براتون در این تاپیک مجموعه ای از توابع جالب و کاربردی زبان php رو قرار بدم امیدوارم به دردتون بخوره
با اجازه استارتر
اين تابع براي تغییر انواع داده بکار میرود.دو ارگومنت ان به ترتیب نام متغیر ويکي از انواع داده است
اين تابع براي برسي نوع داده يک متغیر استفاده میشود ومقدار بازگشتي ان نوع داده متغیر است
اطلاعاتی درمورد متغیر ھمانند نوع داده و مقدار انرا برمیگرداند
اين تابع برسي میکند که ايا نوع داده ي متغیر بولین است يا نه
اين تابع برسي میکند که ايا نوع داده ي متغیر عدد صحیح است يا نه
اين تابع برسي میکند که ايا نوع داده ي متغیر عدد اعشاري است يا نه
اين تابع برسي میکند که ايا نوع داده ي متغیر يک شي است يا نه
اين تابع برسي میکند که ايا متغیر خالي است تا مقدار 1 را برگرداند
کد PHP:
$var = '';
if (empty($var)) echo 'empty';
اين تابع برسي میکندکه ايا متغیر مورد نظر ست شده يا به عبارتي تھي نباشد که در این صورت مقدار 1 را برمیگرداند
کد PHP:
$var;
if (! isset($var) ) echo 'is not set';
گرفتن مقدارمتغیر يا خالي کردن ان . این تابع ھمزمان میتواند بیش از يک ارگومنت را دريافت کند
کد PHP:
$a = 52;
$b = 'str';
$c = true;
unset($var,$var2,$var3);
*همه این توابع از سایتهای مختلف جمع اوردی شده و هدف ایجاد یک ارشیو منظم است.
---------- Post added at 11:45 PM ---------- Previous post was at 11:40 PM ----------
یافتن کوچکترین عدد بین چندین عدد با استفاده از تابع زیراین تابع برعکس تابع بالایی کار میکند
این تابع عدد را به سمت بالا گرد میکند
این تابع عدد را به سمت پایین گرد میکند
این تابع عدد را به نزدیکترین عدد کامل,گرد میکند. این تابع ھمچنین ارگومانی بصورت اختیاری را برای تعیین دقت محاسبه دریافت میکند.مثال زیر عدد
را تا دو رقم اعشار گرد میکند
کد PHP:
echo round(2.590,2);
تبدیل باینری به دسیمال
کد PHP:
echo bindec(1010);
تبدیل دسیمال به باینری
این تابع جھت بدست اوردن جذر یک عدد بکار میرود
---------- Post added at 11:48 PM ---------- Previous post was at 11:45 PM ----------
امیر جان اگر میتونی کلاسی برای دسترسی و ایجاد اکانت در دایرکت ادمین معرفی کن کلاس سی پنل ارش بسیار عالی بود
---------- Post added at 11:50 PM ---------- Previous post was at 11:48 PM ----------
امیر جان اگر میتونی کلاسی برای دسترسی و ایجاد اکانت در دایرکت ادمین معرفی کن کلاس سی پنل ارش بسیار عالی بود
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
کلاس برای Directadmin خیلی کم هست . من یکی پیدا کردم :
PHP DirectAdmin (xmlrpc php, xmlrpc, panel, emails, bandwidth, send xml, Web Hosting) - PHP Classes
اما برای اکانت عادی نوشته شده و ساخت اکانت و ... نداره . البته به محضی که سرم خلوت شد این کلاس رو گسترش میدم و توابع مربوط به ریسلر هارو نیز می نویسم تا کاربران بتونند استفاده کنند .
موفق باشید .
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
امروز میخوایم با PHP به ODBC متصل بشیم ! ( با ODBC تقریبا به همه ی پایگاه های داده میتوانید متصل شوید . )
خوب یه راست میریم سر اصل مطلب .
با تابع odbc_connect به ODBC متصل میشیم .
مثلا :
مساوی متغیر قرار میدیم :
کد PHP:
$conn=odbc_connect('amir','','');
حالا بریم سراغ کوئری ها . فرض کنید میخوایم یک تیبل به نام users رو SELECT کنیم و رکورد هارو چاپ کنیم .
کد PHP:
$sql="SELECT * FROM users";
و حالا تابعی که کوئری رو اجرا میکنه odbc_exec هست ( این تابع در MySQL به نام mysql_query هست )
کد PHP:
$rs=odbc_exec($conn,$sql);
حالا با استفاده از تابع odbc_fetch_row نتیجه رو برمیگردونیم .
ما تو اینجا چون لیست داریم باید از تابع while برای حلقه استفاده کنیم .
یه چیزی شبیه این داریم :
کد:
$rs=odbc_exec($conn,$sql);if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"CompanyName");
$conname=odbc_result($rs,"ContactName");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
وقتی while شروع شد با استفاده از تابع odbc_result خروجی هر کدوم رو مساوی یک متغیر قرار میدیم تا بعدا تو خط پایین تر چاپشون کنیم !
حالا اگر یک نگاه کلی داشته باشیم :
کد:
$conn=odbc_connect('amir','','');if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM users";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"CompanyName");
$conname=odbc_result($rs,"ContactName");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
منبع : PHP Database ODBC
امیدوارم به دردتون خورده باشه . موفق باشید ...
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
دوستان براتون امروز یک تابع اماده کردم جهت نمایش وضعیت ای دی یاهو
کد ها گویای کار هست سوال داشتید بپرسید
کد PHP:
<?php
function ystatus($yid) {
$strUser = $yid;
$url = "http://mail.opi.yahoo.com/online?u=".$strUser."&m=t&t=0";
$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 10000);
if (strlen($data) == 0) {
break;
}
// Get the output from yahoo
$contents .= $data;
} while(true);
fclose ($handle);
if ((strpos(strtoupper($contents),"NOT ONLINE") ? strpos(strtoupper($contents),"NOT ONLINE")+1 : 0)>0)
{
// If your yahoo username offline on Yahoo Messenger set variable status to OFFLINE
$strStatus = "OFFLINE";
// Add custom Offline Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/im_offline.gif' ALT='OFFLINE'><br />offline</a>";
}
else
{
// If your yahoo username Online on Yahoo Messenger set variable status to ONLINE
$strStatus = "ONLINE";
// Add Custom Online Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/im_online.gif' ALT='ONLINE'><br />Omline</a>";
}
// return your custom output
return $imgStatus;
}
?>
<html>
<head>
</head>
<body>
<?php
echo ystatus ("test id");
?>
</body>
</html>
---------- Post added at 07:43 PM ---------- Previous post was at 07:37 PM ----------
اینم بعدی
با این میتونید متن رو به عکس تبدیل کنید
کاربرد:برای نمایش رمز و ارائه متون و کد های امنیتی
کد PHP:
<?php
function strimage($str){
header ("Content-type: image/png");
$font = 4;
$width = ImageFontWidth($font) * strlen($str);
$height = ImageFontHeight($font);
$im = @ImageCreate ($width,$height);
$background_color = ImageColorAllocate ($im, 150, 250, 50); //gray background
$text_color = ImageColorAllocate ($im, 0, 0,0);//black text
ImageString ($im, $font, 0, 0, $str, $text_color);
ImagePNG ($im);
}
strimage("text_text");
?>
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
تابعی که امروز معرفی میکنیم system هست .
این دو تابع 2متغیر ورودی داره که ما فقط با اولیش کار داریم .
کد PHP:
string system ( string $command [, int &$return_var ] )
با این تابع میتونیم یه سری command رو روی سیستم میزبان اجرا و خروجی رو چاپ کنیم . مثلا بخوایم بفهمیم لود سی پی یو چند هست یا فضای خالی هارد و .. چقدر هست !
چند تا نمونه :
آپتایم:
کد PHP:
system("uptime");
اطلاعات سیستم:
کد PHP:
system("uname -a");
فضای مموری:
کد PHP:
system("free -m");
فضای دیسک:
اطلاعات پردازنده:
کد PHP:
system("cat /proc/cpuinfo | grep \"model name\\|processor\"");
منابع :
PHP: system - Manual
اسکریپت مانیتور کردن لود Cpu
موفق باشید / امیر
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
امروز با یه تابعی داشتم کار میکردم که گفتم شاید بدردتون بخوره .
نام تابع exec هست .
با این تابع میتونید Command های دلخواه به CMD ویندوز ارسال و نتیجه رو خروجی بدید .
ساختار تابع :
کد PHP:
string exec ( string $command [, array &$output [, int &$return_var ]] )
فعلا فقط با متغیر اولیش کار داریم که Command هست .
مثال ها :
نام اکانت در سیستم :
کد PHP:
echo exec('whoami');
پینگ 4.2.2.4 :
کد PHP:
echo exec('ping 4.2.2.4');
و ...
توجه : این تابع در بیشتر سرور های هاستینگ بسته شده هست و قابل استفاده در هاست های اشتراکی نیست !
امیدوارم به دردتون خورده باشه .
آرزوی سالی خوب برای شما و خانواده محترم
موفق باشید / امیر
پاسخ : معرفی توابع و کلاس های کاربردی php
سلام
برای امروز 2تابع داریم که عکس کار یکدیگر رو انجام میدن .
تبدیل Binary به Decimal و بالعکس :
Decimal - Wikipedia, the free encyclopedia
Binary - Wikipedia, the free encyclopedia
تابع decbin که که decimal رو به binary تبدیل میکنه .
کد PHP:
string decbin ( int $number )
مثال :
کد:
<?phpecho decbin(12) . "\n";
echo decbin(26);
?>
تابع bindec که binary رو به decimal تبدیل میکنه .
کد PHP:
number bindec ( string $binary_string )
مثال :
کد:
<?phpecho bindec('110011') . "\n";
echo bindec('000110011') . "\n";
echo bindec('111');
?>
PHP: bindec - Manual
PHP: decbin - Manual
موفق باشید .
پاسخ : معرفی توابع و کلاس های کاربردی php
با اجازه دوستان منم یه دست پخت بدم!
بعضی وقتها عمو قلیـ ـلتر چی اشتباهی یه سایت رو قیـ ــلتر میکنه!
هر چی هم پیغام میفرستی که اله و بله این سایته خوب بود چرا چیز شد ، جوابی نمیگیرید!
خب بیایید با Curl و file_get_contents یه حالی به این سایتا بدیم!
اول یه پوشه بسازید توی ساییتون مثلاً ghilter
بعد سه تا فایل به اسم های index.php , make.php , img.php
فرض میکنیم آدرس سایت شما mysite.ir باشه با اون پوشه میشه http://mysite.ir/ghilter
محتوای فایل index.php (آدرس http://mysite.ir/ghiltr/ با آدرس جدید جایگزین کنید! )
کد PHP:
<?php
ob_start();$siteurl = 'http://mysite.ir/ghiltr/';
if(isset($_GET['url'])) $addr = base64_decode($_GET['url']);else $addr = 'http://google.com'; $content = file_get_contents($addr);preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);
foreach($matches[1] as $img) $content = str_replace($img,$siteurl.'img.php?img='.base64_encode($img),$content);
echo $content;
?>
حالا محتوای فایل img.php (لازم به ذکره که سایت شما باید جتماً از curl پشتیبانی کنه)
کد PHP:
<?php
if(isset($_GET['img'])) $img = base64_decode($_GET['img']);else $img = null; if($img){$ch = curl_init($img);curl_setopt($ch, CURLOPT_HEADER, 0);curl_exec($ch);curl_close($ch);}
و حالا فایل make.php
کد PHP:
<?php
echo '<a href="index.php?url='.base64_encode($_POST["make"]).'" target=_blank />Click</a> <br><input type=text size=80 value='.base64_encode($_POST["make"]).' />'; ?><form method=post ><input type=text name=make size=80 value='http://' /><input type=submit value=ok /></form>
خب این سه کارو کردید؟
حالا به آدرس mysite.ir/ghilter/make.php برید.
توی فیلد دوم آدرس سایت ***** شده رو بنویسید (حتماً در ابتداش http://www. رو بنویسید ! یادتون نره!) بعد make رو بزنید!
بعد میبینید که فیلد اولیه یه مقدار عجق وجق مینویسه ! (مثلاً 123)
اون مقدار رو کپی کنید و بصورت متد گت بدید به index.php
یعنی بابا جون اینجا برید mysite.ir/ghilter/index.php?url=123
یا روی لینکی که توی همون make.php بعد از make کردن آدرس سایت ***** شده میده کلیک کنید!
با تشکر رضا.ش
کنکوریهاش بزن لایکو ...