小弟我在學校有用php寫一個資料庫的查詢系統,是使用xampp做的,想請問:
1.我想要從家裡連到學校的資料庫做使用(都是windows系統),有辦法可以實行嗎(據我所知xampp預設是只能在本機端使用的),有看過網路上的很多關於外部連線到xampp的相關說明,但小弟不才,想請各位大大可以的話盡量解釋的詳盡一點。
2.有辦法是我直接打網址就進的去那個網頁嗎,例如在本機端要開啟網頁可能是127.0.0.1/test/test.php
這樣,那我在家裡打的網址就是那台電腦的ip/XXX
之類的。
請各位砲小力一點,拜託了
補充:抱歉小弟可能沒有說得很清楚,是放在學校老師辦公室的個人電腦,用xampp跟php寫的一個可以查詢、修改、新增的頁面(資料放在phpmyadmin裡,程式碼則是使用php去做串接),我的想法是說,向學校系統那樣,資料庫的部分擺在學校,學生可以用電腦、手機、平板輸入某個特定網址就可以使用上述那些功能。
認真來說,你的問題已經算是偏向網路的設定問題。
你得先解決以下幾點問題。如果有其中一項辦不到就不可能。
是否知道對應的實體IP為何?
首先這要先了解對外IP為何。這個你需要去問網管。
是否確定實體IP能連到你電腦的PORT或是設定指向?
是否可以用實體IP+PORT的方式連到你的電腦。這也是需要你校的網管。
是否可以調整對應的路由器或是AP轉向
這是在無法找到對應的網管時。至少可以調整修正。
但要小心安全及合法性的問題。
總結:
學校的電腦,一般除非有特別的需要。正常是不太可能可以允許你辦到。
但你可以問一下老師或是網管是否可以。
真不行的話,你本機架個環境其實也是OK的。
是否知道對應的實體IP為何?
如果是個人電腦對個人電腦的話,是否是從ipconfig看就知道實體ip了呢?
是否確定實體IP能連到你電腦的PORT或是設定指向?
是指防火牆設定port的那個嗎
是否可以調整對應的路由器或是AP轉向
這個我就完全沒有頭緒了
真不行的話,你本機架個環境其實也是OK的
因為讓要班上同學方便使用,所以才會想到做成大家都可以書網址進去查詢的方法
我有看到賽門大大po的這篇也有把能理解的都理解了,但是還是不知道從何下手
(按到兩次送出,請忽略)
如果是個人電腦對個人電腦的話,是否是從ipconfig看就知道實體ip了呢?
一般ipconfig是看不到進來的IP。只能看到出去的IP。且依AP或是路由的特性。你並不一定可以看到真正的對外IP
是指防火牆設定port的那個嗎
防火牆的也是,不過它並不是主要的依據。只是通行的依據。
還是得看你AP或路由的設定為依據才行。
這個我就完全沒有頭緒了
這樣就可以知道,你完全沒有權利及權限去處理了。
總結:
你所看到的文章,只是一般本機作業用的方法。
畢竟本機來說,只要不是透過DHCP分配的。都是屬於可以直連的IP。
也就是你從IPCONFIG就可以直接看到實體IP。
但一般學校網路大多是分配式的。
一般不是192.168開頭的,要不然就是10.X.X的。
這些大多是屬於DHCP等分配式的內網IP。
外網是無法進來讀取的。除非另外去開通道指向連結你的電腦。
但我相信,你一定是沒有權限可以做這些調整的。
總之,如果不從網路設定下手。你一定無法從你的電腦做任何設定來處理的。
當然,其實還有另外一招。就是你自行去買一條線路來接。
這樣就不會受學校控管。
感謝星空大的指教,我會去繼續試看看的!
如果是研究專題或是論文需要
就依規定向學校資訊中心申請看看
如果只是自己興趣寫來玩玩就不用想了
簡單把學校的電腦分成兩類
第一類是「開放外部使用」(可以由外面連到)
第二類是「僅供內部使用」(由外面是連不到的)
我的想法是說,向學校系統那樣,資料庫的部分擺在學校,學生可以用電腦、手機、平板輸入某個特定網址就可以使用上述那些功能。
這是第一類
是放在學校老師辦公室的個人電腦,用xampp跟php寫的一個可以查詢、修改、新增的頁面(資料放在phpmyadmin裡,程式碼則是使用php去做串接)
這是第二類
如果你想要從「第二類」變成「第一類」的使用方式
就要搞清楚/學會如何弄成「第一類」的網路設定
最簡單/最快的方法
就是問學校老師/學校網管人員
多數學校都會設定防火牆,因此外部網路的連線需要特別申請,但是都不容易通過(除非教授背書)。
然而,並非沒有其他方式,如果無法連入學校電腦,只要讓學校電腦連出就行了,透過 VPN 就能取得您要的 IP 地址。
或者,如果只是單純想連入資料庫,您也可以使用 Heroku 等 PaaS 的服務,一定額度內的操作都不會收費。
放在學校老師辦公室的個人電腦!
這電腦的IP,是什麼開頭?
10.xx.xx.xx
192.168.xx.xx
172.16.xx.xx-172.31.xx.xx
以上是private ip,是不可能被家中電腦直接連上
除非該電腦的ip是140.xx.xx.xx,163.xx.xx.xx
才可能是Public IP
簡單的區分方式
https://www.ez2o.com/App/Net/IP
辦公室的個人電腦,打開以上的網址,就可以知道它顯示的ip,是否與辦公室的個人電腦相同
使用private ip上網,ez2o會顯示你的防火牆IP (代表已經經過NAT轉換)
用 Ngrok 之類的服務進行主動穿隧,前提是學校沒有擋掉
硬體層面的,上面很多前輩告訴你答案了