الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعديل على الرابط

بدأه mohamedsyam في 12 سبتمبر 2010 · 6 رد · 448 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندى رابط + تكست

ولنفترض هو

www.google.com/mohamed

انا عايز لما اكتب قى التكست ahmed

واضعط على زر send

يحولى الى

www.google.com/ahmed

#2

و عليكم السلام و رحمة الله و بركاته

اذا كانت كل الروابط عند تبدأ ب "www" و تنتهي ب "com" فالأمر سيكون سهل لكن احيانا الرابط لا يحتوي على "www" أو يكون إمتداده شيء آخر غير ".com" زد على ذلك البرتوكول فقد يكون "http https ftp" و غيره

سأعطيك مثال بفرض أن الروابط تبدأ ب "www" و تنتهي ب "com" دائماً و اتمنى أن يفيدك

<?php

$url = "www.google.com/mohamed";
$word = "ahmed";
$newUrl = extract_unit($url,"www.",".com");
$newUrl = "www.$newUrl.com/$word";
echo $newUrl;

function extract_unit($string, $start, $end)
{
$pos = stripos($string, $start);

$str = substr($string, $pos);

$str_two = substr($str, strlen($start));

$second_pos = stripos($str_two, $end);

$str_three = substr($str_two, 0, $second_pos);

$unit = trim($str_three); // remove whitespaces

return $unit;
}

?>
#3

السلام عليكم ورحمة الله وبركاته

طريقة اضافية على التي ذكرها الأخ الكريم salama77 جزاه الله خيراً

<form method="post">
<input type="text" name="dest" />
<input type="button" value="Go" onclick="window.location='http://<?php echo $_SERVER['HTTP_HOST'];?>/'+dest.value" />
</form>

أرجو أن تكون موافقة لما طلبته

بتوفيق الله..

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 12 سبتمبر 2010 في 16:08

Everything will be fine when we TALK LESS, DO MORE


#4

بص ياصحبى ده عنوان ليا فى خدمة ارسال رسائل

http://www.mobily.ws/api/msgSend.php?mobile=000000000000&password=00000000000&numbers=000000000000&sender=000000000000&msg=00000000000&timeSend=0&dateSend=0&appli
cationType=24&domainName=localhost&msgId=15176

بص بقى الاصفار دى المفروض بيكون مكانها تكست

اكيد انت كده فهمت انا عاوز ايه

#5
mohamedsyam كتب:

بص ياصحبى ده عنوان ليا فى خدمة ارسال رسائل

http://www.mobily.ws/api/msgSend.php?mobile=000000000000&password=00000000000&numbers=000000000000&sender=000000000000&msg=00000000000&timeSend=0&dateSend=0&appli
cationType=24&domainName=localhost&msgId=15176

بص بقى الاصفار دى المفروض بيكون مكانها تكست

اكيد انت كده فهمت انا عاوز ايه

لا بأس صديقي

ما تريده كالتالي :

<form method="get" action="http://www.test.com/test.php">
<input type="text" name="mobile" />
<input type="password" name="password" />
<input type="text" name="numbers" />
<input type="text" name="sender" />
....
<input type="submit" value="send" />
</form>

أقصد بالنقاط تتمة الحقول أي تضع حقل للـ msg وهكذا

تعديل smile.gif

تنبهت لأمر بعد رؤية الرابط الذي وضعته

هل تريد الربط مع موقع SMS بواسطة الـ api ؟

إن كان كذلك فالمثال المكتوب قبل التعديل غير نافع في هذه الحالة لأنه سيتم نقل الزبون بشكل كامل إلى رابط الـ api وهذا خطأ

لذا انصحك باستخدام مبدأ الـ socket في هذه الحالة

فهذا ما اعمل عليه عادة في الربط بواسطة api

راجع الرابط التالي : fsockopen

ستجد بعض الأمثلة المفيدة و إن احتجت إلى أي استفسار عنها نساعدك بإذن الله

بتوفيق الله

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 12 سبتمبر 2010 في 17:25

Everything will be fine when we TALK LESS, DO MORE


#6

اشكرك اخى ,,, انت مبدع ولكن ممكن شرح كيف سويتها للفائده او فكرتها

انا فى بدايه البرمجه

#7
mohamedsyam كتب:

اشكرك اخى ,,, انت مبدع ولكن ممكن شرح كيف سويتها للفائده او فكرتها

انا فى بدايه البرمجه

بارك الله بك أخي

إن كنت تقصد شرح هذه :

<form method="get" action="http://www.test.com/test.php">
<input type="text" name="mobile" />
<input type="password" name="password" />
<input type="text" name="numbers" />
<input type="text" name="sender" />
....
<input type="submit" value="send" />
</form>

فهي بسيطة هناك طريقتين (Two Method) لإرسال البيانات من الـ form

Post أو Get

يكفي أن تضع رابط الصفحة التي تريد الإرسال إليها في الـ action الخاص بالفورم

وتضع في الـ method القيمة Get (مع العلم أنها القيمة الافتراضية لها)

بالتالي سيتم ارسال البيانات الموجودة ضمن الفورم على الشكل الذي رأيته حيث سيقوم بانشاء متغير لكل حقل من حقول الـ form ويكون اسم المتغير هو ذاته اسم الحقل

هذا ما يتعلق بالمنهج GET في ارسال البيانات

أما الـ POST

فيتم كما في الـ GET إنشاء متغير لكل حقل من حقول الـ Form و يكون اسم المتغير بنفس اسم الحقل الذي يحمل قيمته ولكن الاختلاف هنا يتمثل بأنك لن ترى المتحولات في الـ URL

بل سيتم ارسالها بشكل مخفي فقط عليك استقبالها في طرف الاستقبال و لهذا فإن الـ POST أكثر أمانا من الـ GET نسبياً

----------------------------------

ملاحظة : كما سبق وقلت لك إن كنت تريد ربط موقع خاص بك مع موقع SMS بواسطة الـ api

فعليك باستخدام مبدأ الـ Socket في ارسال البيانات

أو أي طريقة اخرى لارسال البيانات دون الانتقال إلى رابط الـ api

والله أعلم

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 12 سبتمبر 2010 في 17:41

1

Everything will be fine when we TALK LESS, DO MORE


مواضيع مشابهة