PDA

View Full Version : سوال: استفاده از متغییر ها یا سیشن های یک ادرس



nsco_nsco
یک شنبه 26 آذر 1391, 03:16 صبح
سلام دوستان چطور میشه یک متغییر را یا یک سیشن را از یک دامین فراخوانی کرد مثلا ادرس دامین www.you.ir یه سری توابع را ازاد بزاره که بشه تو صفحه دیگر روی دامین دیگر خوندشون ممنون میشم راهنمایی کنید مممنون :قلب:

siavashsay
یک شنبه 26 آذر 1391, 10:29 صبح
سشن ها رو که نمیتونید در دامین دیگر بکار ببرید !
چون سشن ها متغیرهای کد گذاری شده ای هستند که فقط در سرور و یا دامین مربوطه قابل دستیابی هستند نه در سرور دیگه ! حتی اگر شما بتونید نام اون سشن رو هم بفهمید بازهم اجرا کردن اون در سرور دیگه قابل اجرا نیست !
در مورد متغیر ها هم اول اینکه باید یکم بیشتر توضیح بدید !
چون صفحات وب پویا هستند و از اونجایی که اسم متغیرها روشون هست ( متغیر ) مقدار ثابتی رو توی خودشون نگه نمیدارن ! مگه اینکه از دیتابیس فراخوانی بشن !
باز هم اگر بیشتر توضیح بدید شاید بشه بهتر کمک کرد :)

nsco_nsco
یک شنبه 26 آذر 1391, 19:09 عصر
سلام
ممنون از پاسختون من می خوام یک صفحه که مثلا در دامین یک هست رو توش بیام از پایگاه داده بخونم و در یک سری از متغییر ها ذخیره کنم بعد در دامین دو بیام و یک صفحه داشته باشم و اون متغییرها را فراخوانی کنم تا و از اون ها در صفحه دامین دو استفاده کنم شما چی رو پیشنهاد می کنید و چطوری این رو انجام بدم ممنو ن دوستان

pani.khoram
یک شنبه 26 آذر 1391, 19:15 عصر
سلام ،
از وب سرویس استفاده کنید .
البته مواظب باشید وب سرویس همون اندازه که قوی است ، نقاط نفوذ امنیتی زیادی رو هم داره بهترین شکل استفاده از curl و ساختار استاندارد وب سرویس است

موفق باشید

siavashsay
یک شنبه 26 آذر 1391, 19:15 عصر
دوست عزیز اینطوری نمیشه !
مگه اینکه شما برای استفاده از دیتابیس دامین اولیتون برای دامین دومی هم استفاده کنید !
به عنوان مثال :
شما 2 دامنه دارید - a.com -- b.com ! حالا شما باید برای هر 2 دامنه از یک دیتابیس استفاده کنید ! به اینصورت که پایگاه دامنه b.com خودتون رو از دامنه a.com بگیرید !
که اونم میشه اتصال به دیتابیس سرور دیگر !
که اونم باز مراحل خاص خودشو داره :)

nsco_nsco
یک شنبه 26 آذر 1391, 19:37 عصر
سلام الان دیده باشید برای سیستم اس ام اس نماینده ها میان و به کاربرانشون یک امکان می دن کمه از سایت خودشون اس ام اس ارسال کنند با یک فایل خوب اون ها هم با یک سری از متغییرها و اتصال به یک صفحه به سایت اصلی این کار رو انجام می دن و اس ام اس ارسال می کنند خوب باید راحی باشه برای این موضوع منظور من اینچنین کاریه متوجه شدید دوستان بازم ممنون

siavashsay
یک شنبه 26 آذر 1391, 19:54 عصر
نمیدونم اونا دقیقا به چه صورت کار میکنن !
اما احتمالا از API استفاده میکنن !
حدسی که من دارم به اینصورت هست ! مثلا برای کاربری شما یک کد مخصوص که حالت لایسنس داره و در نظر میگیرن که یک کد مهم و مخصوص هست ! سپس برای دکمه ارسال شما یه سری متغیر تعریف میکنن که به سیستم اونا ارسال میشه !
سیستم اونا چک میکنه متغیرها و کد لایسنس شما رو چنانچه مثلا اعتبار و موجودی داشته باشید به اون شماره مورد نظر اس ام اس رو ارسال میکنن !
به عنوان مثال :
کد لایسنس یا API که به شما میدن : eXp0975Ar013868TyoqZe
متغیر شماره ای که میخواین به اون اس ام اس بفرستید + متن اس ام اس + عنوان
با زدن دکمه ارسال شما یک لینک POST به آدرس اونها میفرستید که شامل این متغیرهاست مثلا :


http://www.sms.com/?sendto=912123456789&subject=Hi&text=hello&api=eXp0975Ar013868TyoqZe

حالا سیستم اونها متغیرها رو میگیره و با آنالیزی که روی اونها انجام میده از لحاظ اعتبار و شماره مورد نظر - درخواست شما رو ارسال میکنه !
البته این یه مثال سطحی بود !
باز هم نظر دوستان مهمه :)

nsco_nsco
یک شنبه 26 آذر 1391, 20:09 عصر
سلام
اما اونا تا اونجا که می دونم بهت متغییر می دن که می تونی از هر دامین و سروری موجودی خودت رو ببینی پس رفت و برگشته و باید چیزی باشه که بشه این کار رو کرد که خوند اطلاعات رو

siavashsay
یک شنبه 26 آذر 1391, 23:54 عصر
بله - میشه !
من یک سناریو دارم البته با استفاده از سیستم Ajax- jQuery هست !
به این صورت که شما با jquery یه سری متغیر رو به صفحه اون وبسایت پست میکنید ! سپس توی تابع CALL BACK میکنید و مقادیر رو با همون jquery دریافت میکنید و میتونید اونها رو آنالیز کنید !
به عنوان مثال من 2 تا صفحه - یکی با php و دیگری با جاوا یا jquery هست رو نوشتم - صفحه php مربوط به صفحه سایت sms هست که متغیر های نام کاربری و رمز عبور شما رو میگره و مقدار موجودی حساب شما رو برمیگردونه - مقدار موجودی در تابع cBack و در متغیر balance ذخیره شده و به صورت یک ALERT نشون داده میشه !

--- صفحه php سایت sms


if(isset($_POST['username']) && isset($_POST['password'])){
$username=$_POST['username'];
$password=$_POST['password'];
$sql=mysql_query("SELECT * FROM `users_sms` WHERE `username`='$username' AND `password`='$password'");
$nr=mysql_num_rows($sql);
if($nr==1){
$sqlBalance=mysql_query("SELECT `Balance` FROM `users_sms` WHERE `username`='$username' AND `password`='$password'");
$objBalance=mysql_fetch_object($sqlBalance);
$Balace=$objBalace->balance;
echo $balance;
}else{
echo "0";
}
}else{
echo false;
}

و اینم اسکریپت ( تابع ) فراخوانی مقدار موجودی حساب شما :

function getData(username,password){
$.post("http://www.sms.com/users_balance.php",{username:username,password:password},function cBack(balance){
alert(balance);
});
}


حالا شما میتونید حتی اون مقدار balance رو حتی در دیتابس خودتون هم ذخیره کنید و با php اون رو فراخوانی کنید !
که اگر خواستید اونم میشه توضیح بدم !
اما گمونم تا اینجا متوجه شده باشید !:)

nsco_nsco
دوشنبه 27 آذر 1391, 03:30 صبح
سلام واقعا ممنونم هنوز تستش نکردم تستش می کنم خبرتون میدم ممنون :قلب:

siavashsay
دوشنبه 27 آذر 1391, 10:46 صبح
خواهش میکنم !
البته این یه مثال ساده بود ! شما باید از لحاظ امنیتی خیلی قوی تر کار کنید !
اما خوب اگر موقع تست هم به مشکلی خوردید بگید تا حلش کنم :)