• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت درخواست GET تنها از سرور خاص
#1
با سلام.
من یک صفحه ی PHP دارم که داده هایی رو که توسط یک فرم از یک سایت مثل زرین پال دریافت می کنه و اون اطلاعاتی رو که توسط سایت زرین پال دریافت کرده به دیتابیسی که ساختم اضافه میکنه.
کد پی‌اچ‌پی:
($_SERVER['REQUEST_METHOD']=="GET"
حالا من میخوام که این اطلاعات رو که به صورت GET دریافت میکنه فقط از سرور زرین پال قبول کنه و اگر شخص دیگری فرمی رو ساخت و اون اطلاعات رو از روی سرور خودش فرستاد ، اسکریپت من ازش قبول نکنه.

چطور میشه این کار رو کرد؟

ممنون.
  پاسخ
تشکر شده توسط :
#2
هو،
سلام علیکم،

کد پی‌اچ‌پی:
<?php
$ref 
$_SERVER['HTTP_REFERER'];
if(
$ref !='SomeSites'){
        die();
// You dont have perm
    
}
?>
این به ذهن من میرسه،ولی فک کنم بشه دورش زد!
و یه راه دیگه هم اینه که آی پی سرور رو چک کرد،دیگه چیزی فعلا به ذهنم نمیرسه!
یا حق ج

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : Kevin
#3
چون اطلاعات از طریق فرم ارسال میشه همچنین اینکه لینک ارسال با توجه به شماره ی مخصوص زرین پال تغییر میکنه امکان استفاده از این دستور وجود نداره.
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
if( isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'],'zarinpal.com') !== FALSE)
{
//do somthing

غایب
  پاسخ
تشکر شده توسط : Goback Kevin
#5
این کدی هم که cyletech گذاشتن قابل دور زدنه

درواقع با روشهای معمول نمیشه اینکار رو انجام داد (اصولا http واسه چنین کاری طراحی نشده)
خودتون باید یه روشی طراحی کنید ؛
  پاسخ
تشکر شده توسط : Goback Kevin
#6
(۱۳۹۰ شهریور ۰۲, ۰۸:۳۵ ب.ظ)Pi3hpy نوشته: این کدی هم که cyletech گذاشتن قابل دور زدنه

درواقع با روشهای معمول نمیشه اینکار رو انجام داد (اصولا http واسه چنین کاری طراحی نشده)
خودتون باید یه روشی طراحی کنید ؛

خب هرکی بلده بگه راهشو ملت استفاده کنن

اللهم صل علی محمد و آل محمد و عجل فرجهم

افلاطون را گفتند چرا هرگز غمگین نمیشوی؟
گفت :دل برآنچه نمی ماند،نمی بندم.
  پاسخ
تشکر شده توسط : Kevin
#7
باید سایت مقابل هم باهاش هماهنگ باشه.
مثلا یه آیدی چیزی ارسال کنه همراهش بعدش مثلا با وب سرویس به سایت دیگه اطلاع بده و اون تایید کنه
  پاسخ
تشکر شده توسط : Kevin
#8
تنها راهش همینه که ادمین گفتند
باید دو تا سایت با هم هماهنگ باشن ؛
  پاسخ
تشکر شده توسط : Kevin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان