من می خوام به وسیله ی ajax از یه صفحه php اطلاعات بگیریم ولی وقتی خود صفحه باز شد اطلاعات رو نشون نده
باید از چه کدی استفاده کنم؟ نگید که از get استفاده کنم که اگه کاربر بفهمه بازم می تونه از اون طریق صفحه رو باز کنه
ممنون
چند تا کار می تونی انجام بدی
1. از متد POST استفاده کنی
در این صورت در خواست رو با POST میفرستی
در جواب . اطلاعات به صورت text دریافت میشه
2. نوع مرورگر رو از سمت سرور چک کنی
برای مثال با متد setRequestHeader در ajax در سمت کاربر اسم مرورگر رو hello
میگذاری
PHP:
XmlHttpRequest.setRequestHeader('User-Agent','hello');
بعد در سرور چک می کنی که حتما باید اسم مرورگر hello باشه به صورت زیر
PHP:
if($_SERVER['HTTP_USER_AGENT']=='hello'){
echo "view Info";
}
3. می تونی کار بالا رو بلعکس انجام بدی
یعنی با متد Get یا post خیلی معمولی صفحه رو با ajax
باز کنی . ولی اطلاعاتی که می خوای رو در header بگذاری
در php باید اطلاعات رو به صورت زیر بفرستی
فقط باید دقت کنی که . با این روش . رشته های خیلی بلند رو نمیشه
فرستاد . و باید اطلاعات رو urlencode کنی
بعد اطلاعات رو در ajax با متد getResponseHeader
دریافت کنی
PHP:
var Str=XmlHttpRequest.getResponseHeader('Name');
alert(Str); // Value Is Text
ولی همه روش ها رو میشه . fake
کرد . راه جلو گیری نداره . (غیر کد امنیتی )
ولی در امنیت تاثیر داره
