首頁 > 資訊科技 > PHP > Joomla > Jumi元件開發筆記(一):如何傳入$_GET變數
2012
12-19

Jumi元件開發筆記(一):如何傳入$_GET變數

首先在管理區->元件->Jumi->Jumi Applications Manager 裡面新增一個Jumi Application

Jumi元件開發筆記(一):如何傳入$_GET變數 - 第1張  | 小翰部落格

在Pathname: 為自訂的 php 路徑,在這邊以onlineorder.php 為例。

<?php
defined('_JEXEC') OR defined('_VALID_MOS') OR die( "Direct Access Is Not Allowed" );

$somename = JRequest::getVar('somename', '沒有傳入 $_GET[\'somename\']', 'get');
echo $somename;
?>
  1. 當使用瀏覽器,在網址列輸入
    http://localhost/onlineorder.html
    畫面將出現
Jumi元件開發筆記(一):如何傳入$_GET變數 - 第2張  | 小翰部落格

2. 當使用瀏覽器,在網址列輸入
http://localhost/onlineorder.html?somename=20121220
畫面將出現

Jumi元件開發筆記(一):如何傳入$_GET變數 - 第3張  | 小翰部落格

代表已經成功接收$_GET變數了,或許眼尖的觀眾一定會想說直接用$_GET接不是最快嗎?其實秘密就藏在 JRequest::getVar 函數中,這個是Joomla核心的函數,主要是過濾變數增強安全性,預防SQL injection的。

You can access the filtered request data using the JRequest class. Even though PHP allows you to access the data from the request using the superglobal arrays $_GET$_POST and$_REQUEST, it is highly recommended to use JRequest instead of these superglobals. By using JRequest properly, you make sure that the data has the right format and its default value makes sense. This can prevent serious security holes such as SQL injection vulnerabilities.

最後修改日:
作者:蔡 小翰

常見問題:

  1. 文章可以轉貼嗎?可以,不過請要註明出處並標示本站連結。
  2. 載點可以轉貼嗎?可以,歡迎隨意盜連,無須告知。
  3. 反盜版聲明:本站支持正版軟體,請勿討論破解版、快樂版、註冊碼、註冊機、序號...等違法主題。
  4. 檔案無法解壓縮或解壓縮時發生錯誤?請使用7-Zip解壓縮
  5. 更多細節請參閱使用條款及免責聲明


發表迴響