السبت، 31 يوليو 2010

دول العالم

السلام عليكم
كثير ما نحتاج لدول العالم  إما لوضعها في قاعدة البيانات أو للعمل بها داخل ملف php
لذا أقدم لكم دول العالم مع رمز مختطر لكل دولة و كلها داخل أراي لتسعتمل مباشرة
القائمة في صفحة مستقلة لطولها الكبير

دالة لتفعيل الروابط داخل النصوص

السلام عليكم
المقصود واضح من العنوان ، و من دون إطالة إليكم الكود
function replace_plain_text_link($plain_text) {
$url_html = preg_replace(
'/(?<!S)((http(s?):\/\/)|(www.))+([\w.1-9\&=#?\-~%;\/]+)/',
'<a href="http$3://$4$5">http$3://$4$5</a>', $plain_text);
return ($url_html);
}
تحياتي

كود لل PING حتى لو السيف مود مفعل

السلام عليكم
قد تحتاج للPING لتتأكد هل موقع ما يعمل أم لا ، الأمر سهل لكن ما لم يكن السبف مود مفعل فالكل يبحث عن طرق أخرى ، أقول لك أخي أنه حتى لو السيف مود مفعل يمكنك عمل الPING ، إليك الكود و يمكنك تعديله حسب ما يناسبك
$Ping = exec("ping -n 1 -w 1 10.10.1.1", $input, $result);
if ($result == 0){
echo "ok";
}else{
echo "not ok";
تحياتي

الخميس، 29 يوليو 2010

دالة لجلب الإيبي الحقيقي للزائر

السلام عليكم
أحيانا عند استعمال الزائر لبروكسي أو حالات أخرى لا نحصل على الإيبي الحقيقي للزائر
انس هذا مع هذه الدالة و ستحصل...  أو الأرجح أنك سترفع من نسبة حصولك على الإيبي الحقيقي للزائر
كود الدالة
function getRealIpAddr()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
//to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
تحياتي

الطريقة الصحيحة لعمل تحويل 301

السلام عليكم
 لطالما اضطررنا لتغيير صفحاتنا من رابط إلى آخر أو دوميناتنا حتى لكن في هذه الحالة نخسر بعضا من صداقتنا مع جوجل و مع محركات بحث أخرى إلى في حالة واحدة هي عند عمل تحويل 301
الكود الصحيح للتحويل
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://domain.com/updated/filename.html");
exit;
تحياتي

اجلب الصورة الشخصية للعضو من إميله

السلام عليكم
ان كنت تستعمل سكربتا من برمجتك و علق شخص ما في موقعك فقد تحتاج لصورته الشخصية
و ان كان من مستعملي المدونات فمن المرجع أن يكون له صورة في موقع Gavatar
و يمكنكم من خلال هذه الدالة جلب صورة العضو من خلال إميله
/*
*@email - إميل العضو
*@size - مساحة الصورة
*@default - الرابط الإفتراضي
*@rating - رتبة الصورة (G, PG, R, X)
*/
function show_gravatar($email, $size, $default, $rating)
{
echo '<img src="http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).
'&default='.$default.'&size='.$size.'&rating='.$rating.'" width="'.$size.'px"
height="'.$size.'px" />';
}
تحياتي

اختصر روابطك من موقعك

السلام عليكم
مع موجة اختصار الروابط اصبحا في حاجة الى اختصار الروابط خاصة في المساحات الضيقة كالتعليقات في جانب الصفحة و النصوص المتحركة و بعض الروابط يصل حجمها ل 500 حرف و قد يوك أفضل حل هو استخدام أشهر موقع اختصار روابط
إليكم دالة ستمكنكم من ذلك بسهولة
function getTinyUrl($url) {
return file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
}
تحياتي

كيفية عمل موقع لإرسال رسائل ال SMS

السلام عليكم
فكرت في فكرة عمل موقع إرسال رسائل قصيرة قبل مدة طويلة
لكن ليس  لدي المال الكافي لتطبيق هذه الفكرة و الذي ليس لدي أكثر هو طريقة الدفع التي قد تمككني من شراء ريسلر للرسائل
و فد وجدت موقها لديه API بسيط يمكن من عمل مثل هذه الأفكار
الموقع هو smsmatrix.com
و إليكم هذا الكود البسيط الذي سيمكنكم من إرسال رسائل قصيرة من موقعكم
<?php
$URL = 'http://www.smsmatrix.com/matrix';
$PHONE = '12506063167'; // يمكنك وضع أكثر من رقم و فصلهم بفاصلة
$USERNAME = urlencode ('user@hotmail.com'); // إميل حسابك
$PASSWORD = urlencode ('pass72727'); // كلمة مرور حسابك
$TXT = urlencode ('Test ,,, hi my friend');
$Q = "$URL?username=$USERNAME&password=$PASSWORD&phone=$PHONE&txt=$TXT";
$res = implode ('', file ($Q));
echo "النتيجة :\n$res\n";
?>
صراحة لا أعرف هل يدعم الموقع اللغة العربية لكن اعتقد انه يمكن ان يكون على الخدمة اقبال حتى بدون اللغة العربية
تحياتي

الدالة get_meta_tags() لجلب بيانات الميتا كالوصف و غيره

السلام عليكم
من البديهي أن نحتاج أحيانا إلى جلب بيانات الميتا meta من موقع ما
إما لمعرفة وصفه أو لربما للتأكد من ملكية الموقع
كمواقع جوجل و ياهو و بينج لأصحاب المواقع
بيانات الميتا تكون كالتالي
<meta name="KEY" content="VALUE">
لنفترض أن صفحة ما تحتوي على التالي
لنقل أن عنوان الصفحة هو example.com

<html>
<head>
<title>Welcome to example.com</title>
<meta name="keywords" content="some keywors">
<meta name="description" content="just a short description">
</head>
سيكون كود جلب هذه البيانات كالتالي
$tags = get_meta_tags('http://www.example.com/');
print_r($tags);
النتيجة تكون على شكل أراي
و كما تعلم فالدالة print_r ستقوم بعرض محتويات الأراي لتكون النتيجة كالتالي
Array
(
    [keywords] => some keywords
    [description] => just a short description
)
 تحياتي