if($_REQUEST['facebook_type'] == 'facebook'){ //彈出facebook彈窗 $smarty->assign('facebook_type','facebook');} $$(function(){ {if $facebook_type eq 'facebook'} openBg_login(".facebook_register_box");//登入facebook彈窗 {/if}})一個使用者使用facebook登入,連結會出現 ?facebook_type=facebook然後在其他電腦開啟網址,地址欄中沒有出現 ?facebook_type=facebook,但是卻彈窗了,為什麼會彈窗?當沒有人登入的時候,就不會彈出,只要有一個使用者用facebook登入了,其他使用者在其他電腦開啟頁面就會預設彈出這個登入彈窗了,為什麼地址欄中沒有facebook_type還是進入了if陳述式完成了smarty的賦值?
回複內容:
if($_REQUEST['facebook_type'] == 'facebook'){ //彈出facebook彈窗 $smarty->assign('facebook_type','facebook');} $$(function(){ {if $facebook_type eq 'facebook'} openBg_login(".facebook_register_box");//登入facebook彈窗 {/if}})一個使用者使用facebook登入,連結會出現 ?facebook_type=facebook然後在其他電腦開啟網址,地址欄中沒有出現 ?facebook_type=facebook,但是卻彈窗了,為什麼會彈窗?當沒有人登入的時候,就不會彈出,只要有一個使用者用facebook登入了,其他使用者在其他電腦開啟頁面就會預設彈出這個登入彈窗了,為什麼地址欄中沒有facebook_type還是進入了if陳述式完成了smarty的賦值?
地址欄有變數是get,地址欄沒變數放資料包當payload的post,request是get和post都接
應該是post方式提交的請求,抓包看下就明白了
先查post,如果post裡沒就是我說的
$_REQUEST這玩意居然把cookie都接過去!不止get和post
$_REQUEST 預設情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。以命令列方式運行時,將不包含 argv 和 argc 資訊;它們將存在於 $_SERVER 數組。
看看$_REQUEST,接受哪些類型啊
這個變數接受的是請求中的參數,包括通過 get, post 和 cookie 中的資料,如果是 post 或 cookie 中的參數,那麼 URL 中肯定沒有體現出來。