台灣最大程式設計社群網站
線上人數
899
 
會員總數:244870
討論主題:188880
歡迎您免費加入會員
討論區列表 >> PHP >> php 網址更改,隱藏
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
php 網址更改,隱藏
價值 : 40 QP  點閱數:2159 回應數:18

樓主

fufufu
門外漢
0 10
146 17
發送站內信

假設我申請會員,帳號叫做test1,而我的資料夾裡會有一個資料夾叫做test1
當我網址輸入http://xxx.com/xxx/test1
會呈現test1的網頁,而這網頁會抓取網址中的test1這個值去抓資料庫屬於test1的資訊並呈現
我今天想要自訂網址為我理想的名稱網址時,就無法抓到test1的這個值了,沒抓到test1就沒辦法抓資料庫了!
我想請問有甚麼辦法把test1這個值隱藏在網址中或是有甚麼辦法能抓值!




搜尋相關Tags的文章: [ php ] , [ phpmyadmin ] , [ 網址 ] , [ 隱藏 ] ,
本篇文章發表於2016-12-29 13:31
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

彩虹
檢舉此回應
我發現你越來越糟了,得到答案就消失了
只有新的問題才會出現

所以,在回答你問題之前
麻煩先將你目前已經【得到答案/未得到得按】的文章做結案 (這是禮貌)

選項有「最有價值解答」、「不錯的參考」、「無解答」 等


你的發問文章:
php 資料庫新增,刪除
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20161227174236662.html

php 資料庫中的 iframe 資訊以純文字顯示
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20161209093401R8O.html

php javascript jquery 變數轉換
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD201611211707472PN.html

javascript window.open
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20161122094609XPE.html
本篇文章回覆於2016-12-29 14:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這個問題非常的難給你回答。

其一要了解的是,你的網址連結的方式。是採用from的方式。還是href的方式我並不清楚
如果是from的方式。那倒還可以用post或是get的方式來傳值。

如果不是,用session或cookie來傳值雖然也是一種方式。
但因為你的問題不清不楚,我也很難保証這種方式是否是適合的。
本篇文章回覆於2016-12-29 14:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

fufufu
檢舉此回應
先向各位說聲抱歉!
之前的問題我得到解答卻沒做任何後續動作,我會馬上補上的,也會詳讀(新手必讀)
真的是我個人疏忽抱歉!
本篇文章回覆於2016-12-29 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

可樂快跑
檢舉此回應
我只想先問你一件事,你遇到了問題之後,你花了多少時間去思考解決方案呢?
老經驗(3年以上)的老手我允許你6個小時……因為你是老手,6個小時都想不出解法這問題一定很難。
中級進階(1年以上)的中手我允許你24小時,因為你是進階中手,1天都想不出解法這問題應該不容易……
新手(不足1年,或是你連續coding未滿1000小時都算,還有你連函式或基礎物件都寫不出來的也算),我允許你2天,因為你的問題其實很簡單,給你2天你都想不出來時,
我們才只能勉為其難的「給你一些建議讓你突破盲點……」

很多時候可能都還不需要發問光是網上查資料或是自己轉個心念答案就出來了。
本篇文章回覆於2016-12-29 14:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

fufufu
檢舉此回應
好的!
我如果有想到方法我會回覆,讓個鑑定方向是否正確!
本篇文章回覆於2016-12-29 14:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

彩虹
檢舉此回應
這次你的問題有很多地方我有疑問...

● test1是資料庫? 還是資料表的其中一列資料?
● 我不太懂為什麼你修改自訂網址將test1改成別的名稱後,還要去連test1的資料?? 這應該在修改自訂網址時,就要連同將資料一併更新了!!
你總不能將帳號從test1改成test2後,資料還繼續保持test1吧...
● 你的程式碼可以提供上來一下嗎? 會不會你是寫死的,而不是帶參數 ?
● ...等

太多疑問了,稍微先問這幾點
本篇文章回覆於2016-12-29 14:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

fufufu
檢舉此回應
我的問題是這樣的

我申請會員 設定帳號密碼,我假設我的帳號叫做test1 我的根目錄就會自動生成一個資料夾叫做test1 使用了 mkdir。

我也有想過用<a href="http://xxx.com.tw/xxx/xxx.php?memId=<?echo $mylist;?>"></a> 這種方法抓取memId的值(memId為會員帳號,$mylist為資料庫抓出來的會員帳號)。

由於這種方法需要點擊才能抓值,於是我用mkdir新增資料夾以會員帳號命名,我再利用抓網址並分解抓取網址中的test1的值,並設定為$mylist 這個變數。

<?php require_once('../Connections/memberConn.php'); ?>//連接資料庫

<?php
/*帳號搜尋*/
$one1= str_replace("/"," ", $_SERVER['REQUEST_URI'] );
$str_sec = explode(" ",$one1);
$mylist=$str_sec[2];
echo $mylist;
?>


再以$mylist這個值抓資料庫,屬於test1的資訊。

$query = "SELECT * FROM banner WHERE memId='$mylist' ";
$web = mysql_query($query, $memberConn) or die(mysql_error());
$row = mysql_fetch_assoc($web);

不好意思有點亂!這是我的作法。



本篇文章回覆於2016-12-29 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

彩虹
檢舉此回應
等等,我不太懂你說「需要點擊才能抓值」的意思

不然你又是怎麼連到【http://xxx.com.tw/xxx/test1】 ?
本篇文章回覆於2016-12-29 16:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

fufufu
檢舉此回應
我用假設的

假設我是會員帳號是test1我想看我的網頁,我會打 http://123.com.tw/myweb/test1 進去看屬於我的網頁
test2 http://123.com.tw/myweb/test2
test3 http://123.com.tw/myweb/test3
依此類推。

假設我是test1,我資料庫一定會抓 where=test1 的資訊。

我現在遇到的困難是 我原本的網址 http://123.com.tw/myweb/test1 我想改為 http://myweb-shopping-store.com.tw

而變動的這個網址(http://myweb-shopping-store.com.tw)裡頭沒有test1的字眼了,於是我沒辦法 使用資料庫的 where=test1 抓值了。


因為使用a href 不是需要按下連結才會抓到memId=test1的值
<a href="http://123.com.tw/myweb/index.php?memId=test1"></a>

我想做的是我直接打網址,利用網址中的關鍵字抓值,那現在最大的問題是,http://123.com.tw/myweb/test1,別人可能看得出來是以test系列的在抓資訊,我想把網址做更動,
所以就抓不到test1這個關鍵連接資料庫的資訊了。


本篇文章回覆於2016-12-29 16:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

彩虹
檢舉此回應
...不知道該怎麼說你了 XDD

你說:【假設我是會員帳號是test1我想看我的網頁,我會打 http://123.com.tw/myweb/test1 進去看屬於我的網頁】

你都能在「網址列」直接打http://123.com.tw/myweb/test1
那為什麼我不能直接「在網址列」一樣這樣打??
http://myweb-shopping-store.com.tw/user.php?memId=test1
http://myweb-shopping-store.com.tw/user.php?memId=test2
http://myweb-shopping-store.com.tw/user.php?memId=test3

http://myweb-shopping-store.com.tw/shop.php?memId=test1
http://myweb-shopping-store.com.tw/shop.php?memId=test2
http://myweb-shopping-store.com.tw/shop.php?memId=test3


不然你也可以使用只網站的方式阿,抓網址最開頭的文字
http://test1.myweb-shopping-store.com.tw/
http://test2.myweb-shopping-store.com.tw/
http://test3.myweb-shopping-store.com.tw/


還是是我誤會了什麼??
為什麼跟<a>會有關係? 不需要<a>也可以阿
本篇文章回覆於2016-12-29 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

彩虹
檢舉此回應
然後你網址結構不一樣,當然程式碼也要做改寫阿...
本篇文章回覆於2016-12-29 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

fufufu
檢舉此回應
恩 如果是網址內有相關字眼,我可以抓網址再加以分割擷取關鍵字,現在我比較頭痛的是,網址要依使用者的喜好做變動。
假設您的例子

以這個為例
http://test1.myweb-shopping-store.com.tw/

那今天test1這個帳號的使用者想把網址改為(假設他叫小明 google 翻譯 為 xiao ming )
把網址改為http://xiao-ming-shopping-store.com.tw/

那我就沒辦法抓資料庫了,或是使用者認為網址太長想要簡單好記的話也更動網址,那也抓不到資料庫了。
本篇文章回覆於2016-12-29 17:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這堨給你說明你已經搞混的東西。

我目前可以明白的是,你想改成用http://myweb-shopping-store.com.tw這個網址
好~~~~我將它當這是要連結test1。(先不要去管對應對不對的問題)

那我想請教你,那我要連到test2內。我該怎麼下網址呢???

基本上~~~指定向的東西唯一性的值是不變的。你還是需要有test1或test2這樣的值出現。
現在就是差別你該怎麼處理。

如果你只是用a連結來做判斷。那就只好抱歉,沒招。(唯一的招數就是將參數編碼化處理)
要不然就是用form的方式。幫你將你想轉移的資料發送到某一個頁面中幫你做轉頁。

基本上~~~拿來當參數的東西,除了使用session。你沒有任何方式可以做hide處理。
所以傳送的值要很小心處理。

對我來說。其實傳帳號這樣的西其實並沒什麼不好。因為帳號是都看的到的東西。
如真不想被看帳號的話。另外一個方式就是用id了。

本篇文章回覆於2016-12-29 17:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

彩虹
檢舉此回應
所以你是不是要將你資料庫test1的資料update成xiao-ming



你不作更新,當然會找不到xiao-min

另外你的網域名稱到底是什麼?? shopping-store.com.tw嗎?

如果是的話,那你不能這樣子使用 http://xiao-ming-shopping-store.com.tw (這樣子是別的網域名稱了)
你要這樣子分配
http://xiao-ming.shopping-store.com.tw
http://hello.shopping-store.com.tw
http://sky.shopping-store.com.tw

本篇文章回覆於2016-12-29 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

彩虹
檢舉此回應
不過你資料表結構是怎麼規劃,我們只能給你方向

當當會員想要更改帳號的話

如果都是單獨各自的資料表
你要去更新所有有用到memId這個欄位的資料表,如banner資料表、會員資料表...等
全部都要將memId='test1' 更新成 xiao-min ,這樣子才能正確撈到資料

如果你有做關聯表
那只要更新會員資料表即可..

以上大致上是這樣

另外...對於基礎觀念不夠的人,要我們從頭講起真的太累了...而且也會雞頭鴉講

如果可以,你還是先把底子打好,不然你累我們也累






本篇文章回覆於2016-12-29 17:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.