php穿透
『壹』 有沒有可以部署php的免費伺服器,比如github,gitee
使用內網穿透,可以將自己的電腦作為伺服器,工具有很多,推薦一款「小米球ngrok」,自己研究吧
『貳』 大佬們,請問phpstudy 在虛擬機上搭建的網站如何能在本地訪問呀
我覺得可以的,你可以試一下沖就對了
『叄』 有沒有簡單的內網穿透工具
埠映射」通俗來說就是將外網主機的IP地址埠映射到內網中一台機器,提供相應的服務。內網相通,電網際網路對外開放服務或者接收大數據,都需要埠映射。首先,想要做好埠映射,確定路由器,清楚的認識軟體需要開放什麼埠號,設置獨立固定的Ip地址,關閉主機防火牆,檢查wan口獲取的Ip是否是公網Ip,最後就是測試。
之前市場上有很多免費版的埠映射工具,現如今基本上都收費了;且測試後,感覺有部分付費的效果也不盡人意。後來測試一款試用的,綜合使用後感覺挺穩定,個人開發測試與商用都挺合適,因為我是用來實現再家可以遠程訪問公司內部的文件,工作需要,沒有公網ip很不方便。這個法子挺好用,使用教程如下:
需要的工具:
網雲穿內網穿透
一個可以正常上網的電腦
網雲穿是一款可以在包括但不限於Windows、Mac、linux、群輝、樹莓派、威聯通上使用的內網穿透,它可以很便捷的幫助你將本地內網的應用發布出去,比如:網站、資料庫、硬碟文件、遠程桌面、應用、游戲(如我的世界)等等,這樣您就可以很方便的微信調試、自建雲盤、異地辦公等等,它不需要您有公網IP、不需要您有伺服器、也不需要您設置任何路由器,只需要您安裝軟體進行簡單設置即可直接使用。WIndows使用網雲穿穿透3389遠程桌面首先我們開啟被遠程那台電腦的遠程桌面訪問功能(因為這個網雲穿只需要安裝在被遠程的電腦上即可
『肆』 如何透過PHP訪問SAP
通過PHP訪問asp還是通過PHP運行asp?
如果是訪問asp網頁的
直接用file_get_contents();
如果是運行asp,那麼是不可能的.
『伍』 php 環境架設成功了,還要設置什麼外網才能訪問
詳見網路 ,內網穿透,
如果設置後不能通過IP訪問,請檢查防火牆,如果防火牆為關閉狀態,那麼你的網路不支持穿透,只能用內網轉發,比如NAT123
『陸』 內網穿透工具哪個品牌的靠譜
NAPT原理:
在NAT網關上會有一張映射表,表上記錄了內網向公網哪個IP和埠發起了請求,然後如果內網有主機向公網設備發起了請求,內網主機的請求數據包傳輸到了NAT網關上,那麼NAT網關會修改該數據包的源IP地址和源埠為NAT網關自身的IP地址和任意一個不沖突的自身未使用的埠,並且把這個修改記錄到那張映射表上。最後把修改之後的數據包發送到請求的目標主機,等目標主機發回了響應包之後,再根據響應包裡面的目的IP地址和目的埠去映射表裡面找到該轉發給哪個內網主機。這樣就實現了內網主機在沒有公網IP的情況下,通過NAPT技術藉助路由器唯一的一個公網IP來訪問公網設備。 具體原理參照上圖。
10款內網穿透工具:
1、Ngrok
ngrok 是一個反向代理,通過在公共端點和本地運行的 Web 伺服器之間建立一個安全的通道,實現內網主機的服務可以暴露給外網。ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放,所以ngrok可以很方便地協助服務端程序測試。
參考博客:10分鍾教你搭建自己的ngrok伺服器
https://blog.csdn.net/yjc_1111/article/details/79353718
2、Natapp
natapp是 基於ngrok的國內收費內網穿透工具,類似花生殼,有免費版本,比花生殼好。免費版本:提供http,https,tcp全隧道穿透,隨機域名/TCP埠,不定時強制更換域名/埠,自定義本地埠。
參考文章:NATAPP1分鍾快速新手圖文教程
https://natapp.cn/article/natapp_newbie
3、小米球
小米球是基於ngrok二次開發的內網穿透工具,支持多協議、多隧道、多埠同時映射(http、https、tcp等等...),同時支持多種系統win、linux、linux_arm、mac等。具體的使用直接參考官網。
4、Sunny-Ngrok
Sunny-Ngrok同樣是ngrok二次開發的內網穿透工具,支持http,https協議,同時支持更豐富的系統和語言:linux、win、mac、openwrt、 python、php等。
教程:Sunny-Ngrok使用教程
https://www.ngrok.cc/_book/
5、echosite
echosite同樣ngrok二次開發的內網穿透工具,支持多種協議,以前是全部免費的,現在推出了收費版和免費版,可根據自己的需要去選擇。
參考教程:EchoSite---讓內網穿透變得簡單
https://blog.csdn.net/interesting0303/article/details/81098603
6、Ssh、autossh
ssh 配合autossh工具使用,因為autossh會容錯,自動重新啟動SSH會話和隧道。autossh是一個程序,用於啟動ssh的副本並進行監控,在死亡或停止傳輸流量時根據需要重新啟動它。 這個想法來自rstunnel(Reliable SSH Tunnel),但是在C中實現。作者的觀點是,它不像匆匆忙忙的工作那麼容易。使用埠轉發環路或遠程回顯服務進行連接監視。在遇到連接拒絕等快速故障時,關閉連接嘗試的速度。在OpenBSD,Linux,Solaris,Mac OS X,Cygwin和AIX上編譯和測試; 應該在其他BSD上工作。免費軟體。
使用教程:SSH內網穿透
https://yangqiang.im/?p=698
7、Lanproxy
lanproxy是一個將區域網個人電腦、伺服器代理到公網的內網穿透工具,目前僅支持tcp流量轉發,可支持任何tcp上層協議(訪問內網網站、本地支付介面調試、ssh訪問、遠程桌面...)。目前市面上提供類似服務的有花生殼、TeamView、GoToMyCloud等等,但要使用第三方的公網伺服器就必須為第三方付費,並且這些服務都有各種各樣的限制,此外,由於數據包會流經第三方,因此對數據安全也是一大隱患。
參考教程:業余草推薦一款區域網(內網)穿透工具lanproxy
https://blog.csdn.net/xmtblog/article/details/77943159
8、Spike
Spike是一個可以用來將你的內網服務暴露在公網的快速的反向代理,基於ReactPHP,採用IO多路復用模型。採用Php實現。
參考教程:使用 PHP 實現的的內網穿透工具 「Spike」
https://segmentfault.com/q/1010000009955702
9、Frp
frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp, http, https 協議。利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http, https 服務支持基於域名的虛擬主機,支持自定義域名綁定,使多個域名可以共用一個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於公司內網環境內的主機。
教程:一款很好用的內網穿透工具--FRP、使用frp實現內網穿透
https://sunnyrx.com/2016/10/21/simple-to-use-frp/
10、Fcn
FCN[free connect]是一款傻瓜式的一鍵接入私有網路的工具, fcn利用公共伺服器以及數據加密技術實現:在免公網IP環境下,在任意聯網機器上透明接入服務端所在區域網網段。支持多種系統,有免費版和付費版。
教程:內網穿透工具FCN介紹
http://www.sohu.com/a/202331135_449548
不建議把這些免費的穿透工具去放到比較重要的雲伺服器中去使用,容易被攻擊。
『柒』 如何透過 PHP 發送 Apple Notification Push
為Apple Push開發的PHP PEAR 包:Services_Apple_PushNotification
Apple Push Notification Service:通過蘋果伺服器向app用戶推送消息,無需啟動app。
蘋果官方文檔:http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW9
對於這種第三方庫,PHP官方稱之為PEAR,需要按照PEAR標准開發(標准URI)。
PEAR的優勢:一鍵安裝到php/lib/php目錄,require即可使用,很方便。
PHP PEAR上有一個Services_Apns,github上有一個Services_APNS,但都無法使用,所以我開發了一個,安裝步驟如下:
pear channel-discover sinkcup.github.io/pear
pear install sinkcup/Services_Apple_PushNotification
使用步驟:
1、登錄蘋果開發者後台,下載dev或prod證書,合並成pem文件。在ios app里添加push許可權,獲得device token。參考:http://www.cnblogs.com/gpwzw/archive/2012/03/31/Apple_Push_Notification_Services_Tutorial_Part_1-2.html
2、demo(參考)
<?php
require_once 'Services/Apple/PushNotification.php';
$conf = array(
'password' => '12346',
'cert' => '/home/u1/cert.pem-sandbox',
);
$o = new Services_Apple_PushNotification('sandbox', $conf);
$deviceToken = '';
$data = array(
'aps' => array(
'alert' => '測試push sandbox',
'badge' => 2,
'sound' => 'default',
)
);
$r = $o->send($deviceToken, $data);
var_mp($r);
exit;
?>
輸出:
bool(true)
我的PEAR 頻道:http://sinkcup.github.io/pear/
Services_Apple_PushNotification項目代碼:https://github.com/sinkcup/Services_Apple_PushNotification