日韩视频中文字幕_最新中文字幕在线_天天精品_欧美一级在线_亚洲男人天堂网_麻豆乱码国产一区二区三区

從測(cè)試域名遷移到正式域名,直接將本地的程序上傳到正式服務(wù)器后,發(fā)現(xiàn)UCenter無(wú)法正確通信成功。
線上域名:http://www.ezcx.net
ucenter: http://www.ezcx.net/UC
所有涉及到的配置文件都全部正確配置,打開(kāi)ucenter里的應(yīng)用列表,看到應(yīng)用的狀態(tài)仍然是“無(wú)法通信”,于是進(jìn)行了跟蹤。

程序開(kāi)發(fā)必不可少的要去調(diào)試。問(wèn)題可能是多種多樣的,所以需要我們自己能找到解決問(wèn)題的方法。

一、通信失敗如何調(diào)試 如下圖所示

看到這個(gè)不要怕,其實(shí)問(wèn)題遠(yuǎn)沒(méi)有你想的那么復(fù)雜

既然是調(diào)試,就是刨根問(wèn)底,就是順藤摸瓜,那就先找個(gè)到藤

注:本教程使用Firefox瀏覽器,這里不是給他AD,是Firefox的一系列調(diào)試工具我用的比較熟練

1、我們先看看“通信失敗”這四個(gè)字是怎么來(lái)的?

大家有沒(méi)有感覺(jué)這個(gè)通信失敗或者通信成功是在頁(yè)面加載之后才顯示出來(lái)的。對(duì)這個(gè)地方并不是頁(yè)面直接輸出的。而是頁(yè)面重新去加載js去判斷之后顯示的。

我們來(lái)看這個(gè)頁(yè)面的源代碼。ie下可以直接點(diǎn)擊右鍵查看源文件,firefox需要選擇 本幀 --》查看幀源代碼。

之后我們?cè)谠创a中找到剛才顯示通信失敗的那個(gè)標(biāo)簽。這個(gè)不難吧。如下圖所示

這個(gè)通信狀態(tài)就是圖中高亮的那個(gè)js處理的結(jié)果??瓷先ズ驼5膉s調(diào)用不一樣。別怕,看這個(gè)源碼的開(kāi)始那個(gè)js代碼。

1. 2. 3. 4. 5. 6.

復(fù)制代碼

明白了吧。

2、既然“藤”找到了,那我們就開(kāi)始“摸”吧

copy這段代碼直接通過(guò)瀏覽器訪問(wèn)。
 
這下明白那個(gè)通信失敗四個(gè)字就來(lái)源于此了吧。呵呵。 但是還是不知道為啥失敗???

別急,還沒(méi)有摸到瓜,我不喊停你就繼續(xù)摸啊。

接下來(lái)就要在uc的代碼中設(shè)置幾個(gè)斷點(diǎn),其實(shí)就是 echo 之后die。 我們來(lái)看當(dāng)前的url地址。

1. http://www.ezcx.net/admin.php?m=app&a=ping&inajax=1&url=http%3A%2F%2Fwww.ezcx.net&ip=&appid=1&random=1377646808

復(fù)制代碼

m=app 就代表著這個(gè)控制器原型是 app,因?yàn)槭呛笈_(tái)的訪問(wèn),因此對(duì)應(yīng)的就是 ucenter 目錄下的 ./control/admin/app.php

a=ping 代表著執(zhí)行的是控制器原型中的 onping 方法

注:這個(gè)如果想刨根問(wèn)底的同學(xué)可以去看入口程序admin.php

第3/5頁(yè)

好,有向前了一小步,我們打開(kāi) ./control/admin/app.php 文件,找到 onping 方法,源碼如下:

1. 2. 3. 4. 5. 6. 7.

function onping() {

$ip = getgpc('ip'); $url = getgpc('url');

$appid = intval(getgpc('appid'));

$app = $_ENV['app']->get_app_by_appid($appid); $status = '';

if($app['extra']['apppath'] && @include $app['extra']['apppath'].'./api/'.$app['apifilename']) {

8. 9.

$uc_note = new uc_note();

$status = $uc_note->test($note['getdata'], $note['postdata']);

10. } else {

11. $this->load('note');

12. $url = $_ENV['note']->get_url_code('test', '', $appid); 13. $status = $_ENV['app']->test_api($url, $ip); 14. }

15. if($status == '1') { 16. echo

'document.getElementById(\'status_'.$appid.'\').innerHTML = "'.$this->lang['app_connent_ok'].'";testlink();'; 17. } else { 18. echo

'document.getElementById(\'status_'.$appid.'\').innerHTML = "
class=\'red\'>'.$this->lang['app_connent_false'].'";testlink();'; 19. } 20.

第4/5頁(yè)

21. } 復(fù)制代碼

這個(gè)代碼我就不一一解釋了。用點(diǎn)心,仔細(xì)一點(diǎn)都能看明白。

我們可以看到這個(gè)$status 等于1的時(shí)候會(huì)輸出通信成功,除此之外輸出通信失敗。 好,那我們直接輸出這個(gè) $status ,看看不等于1的時(shí)候他是個(gè)什么東東。 在

1. if($status == '1') {

復(fù)制代碼

前面添加一行代碼

1. echo "\$url = $url
\n \$status = $status
\n";die('haha');

復(fù)制代碼

好的,斷點(diǎn)也設(shè)置了,之后保存代碼重新去刷新剛才的頁(yè)面。

3、終于快摸到“瓜”了,有點(diǎn)小興奮,原來(lái)調(diào)試也不難吧。

刷新頁(yè)面后看到這樣的東東


哦。原來(lái)是我的這個(gè)應(yīng)用的訪問(wèn)地址弄錯(cuò)了。

4、摸到瓜了吧,接下來(lái)對(duì)癥下藥是不是很簡(jiǎn)單了。

記得去掉剛才的調(diào)試代碼

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專(zhuān)業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專(zhuān)注高端品質(zhì)開(kāi)發(fā)
  • 返回頂部
主站蜘蛛池模板: 久久精品久久久久 | 日韩中文视频 | 久久亚洲国产精品日日av夜夜 | 久久国品片 | 亚洲视频1区| 日本欧美中文字幕 | 欧美精品一区二区在线观看 | 久久69精品久久久久久久电影好 | 午夜精品久久久久久久久久久久久 | 国产日韩欧美在线观看 | 国产一区二区三区在线视频 | 免费av一区二区三区 | 国产精品久久久久一区二区三区 | 日本免费高清视频 | 天天综合久久 | 久久久久久久999 | 黑人巨大精品欧美一区二区免费 | 国内成人精品2018免费看 | 按摩高潮japanesevideo | 亚洲高清视频在线观看 | 欧美一级片在线 | 综合二区 | 精品中文字幕一区二区 | 日本在线免费播放 | 亚洲涩涩涩 | 五月婷婷丁香 | 精品一区二区视频 | 2019中文字幕在线观看 | 天堂一区二区三区四区 | 日韩精品久久 | 国产毛片一区二区 | 天天做天天看 | 亚洲三级在线观看 | 欧美精品一区二区三区蜜桃视频 | 国产精品久久久久久久久久妞妞 | 中文字幕av在线播放 | 婷婷色综合 | 国产欧美精品一区二区色综合朱莉 | 日韩不卡一区 | 综合久草| 午夜a级理论片915影院 |