台灣最大程式設計社群網站
線上人數
1555
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 難以形容的問題....一樣的網址,卻顯示的東西不一樣
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
難以形容的問題....一樣的網址,卻顯示的東西不一樣
價值 : 44 QP  點閱數:1100 回應數:11
樓主

chjiang
初學者
78 84
1328 93
發送站內信

我會這麼以為"網路不穩"or 其它的網路問題~(因為我無解了....)

我有一頁網頁,soap.php,內容說明:
html code ...
<?php
soap 進行資料查詢(server端只簡單 return 字串資料);
echo something.
?>
html code ....

如果 soap.php 是由別的網頁 link 過來,在 soap.php,卻無法顯示soap的內容
但如果在網址,直接輸入 http://xxxxx/soap.php 就正常顯示
履試都是這樣的情況,只要開啟網頁,直接打網址,就正常,用 link 就是正常!!

有什麼辦法解決這問題嗎?



搜尋相關Tags的文章: [ ghost ] ,
本篇文章發表於2011-10-17 18:35
1樓
不錯的參考

小殘
檢舉此回應
何謂"soap.php 是由別的網頁 link 過來"
本篇文章回覆於2011-10-17 22:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

chjiang
檢舉此回應
小殘您好~

就是~我在 a.php 裡面有 <a href="soap.php">link</a>
由 a.php link 到 soap.php
本篇文章回覆於2011-10-18 08:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
soap 是這樣用的嗎 @@
本篇文章回覆於2011-10-18 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

chjiang
檢舉此回應
溫子您好
我是使用 php 的套件 nusoap 連接 web service 的查詢,只是將查詢回來的資料 顯示在 網頁上
其中,我也試過 curl 讀取 頁面資料,不過,有時候,網頁在執行,就是會在 中間程式那一段,會沒有反應
我在程式的前後 echo 字串,也都能正常顯示!!
本篇文章回覆於2011-10-18 09:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
那就把 curl 錯誤拋出來呀~~

資訊太少了,沒法判斷~
本篇文章回覆於2011-10-18 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

Ku
檢舉此回應
照您的描述,網頁裡頭一定寫了,若來源網址是別的地方,就不顯示正確訊息

仔細檢查一下是否有其他程式在某處裡...

若是用php語言,找一下 $_SERVER['HTTP_REFERER']; 這字眼

相關的資料:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050909135405H2I&fumcde=FUM20041006152627A9N
本篇文章回覆於2011-10-18 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

ailio
檢舉此回應
有再用PHP應該知道 瀏覽器在瀏覽網頁 會丟出很多使用者不知道的訊息

讓PHP主機可以知道 對方是從哪個連結來 用甚麼瀏覽器 作業系統等等

如果對方的網頁有根據這些資訊來決定回傳什麼內容的話

那得到不同的結果就很正常
本篇文章回覆於2011-10-20 12:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

chjiang
檢舉此回應
非常感謝各位前輩們的指導~~
可能我說明的比較不好,我再簡單描述及最後結果

以下是各頁面做執行的內容說明

link.php
<a href="show.php">link show.php</a>


show.php
利用curl的方式取得 query.php 回應的資料


query.php
//執行 mysql query 將查詢資料 echo 在網頁上 (就算是空值,還是會有資料)


此時,如果我直接執行 query.php ,畫面是有資料的
我開瀏覽器(首頁預設空白頁)再執行 show.php ,畫面也是有資料 (from query.php)


但,如果我從 link.php 連結至 show.php
畫面則是有時有資料,有時沒資料

起初我以為是網路線路的問題
後來,可能是因為 DB 忙碌,導致query結果為 空 (這算是 DBA 給我的答案)

不過,我比較不懂的是~
直接連結 show.php 資料較容易顯示出來
如果從 link.php連結 show.php 反爾容易造成 DB 忙碌

以上,算是我測試的結果


ps:網頁只有單純的執行 curl , query 查詢,沒有其它 來源判斷。


最後,還是很感謝各位前輩們的指導!!
謝謝
本篇文章回覆於2011-10-21 08:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
最有價值解答

溫子
捐贈 VP 給 溫子 檢舉此回應
>> 直接連結 show.php 資料較容易顯示出來
那也就是說,也有可能沒有資料顯示出來??

然後你們的DBA大大沒有提供解決方法@@
解決DB繁忙是DBA的責任耶,叫他別裝死呀!!

溫子只能初步認為先檢查要導出的資料量多大,
是不是格式化元件因資料量過大造成 time out ...等怪問題
把 all error 全開來查吧~
本篇文章回覆於2011-10-21 08:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

chjiang
檢舉此回應
To 溫子:
哈哈~~我也很想叫他別裝死!!~
礙於職務的關係,我也看不到DB相關的 log msg ... 所以,我只能將我這邊做好!!

最後,因為只對資料做 Query ,對資料並無做其它異動
所以,我要求直接對正式環境的資料做測試
哇~~~~我的程式都正常了!!

關於"直接連結 show.php 資料較容易顯示出來"
是的!!~有時還會空資料!!

本篇文章回覆於2011-10-21 09:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
不錯的參考

溫子
捐贈 VP 給 溫子 檢舉此回應
那就是開發環境的問題啦...

叫你們 DBA 把你的測試環境調教一下,也許就沒問題了!!

這就不能怪DBA了,因為這是無法預期的差異... 但是還是要叫他出來面對~~
本篇文章回覆於2011-10-21 11:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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