2013-03-14 33 views
0

港口之間的區別是什麼(因爲我從$_SERVER['REMOTE_PORT']得到)和我們得到的港口信息phpinfo();因爲我正在開發一個站點,它面臨的問題是沒有從twitter feeds和youtube獲取內容,allow_url_fopen也是。現在他們問我使用哪個端口訪問此網站。傳出請求php的端口信息?

+1

哪個端口? 'phpinfo()'列出'smtp_port','memcache.default_port',...。如果在瀏覽器中查看'phpinfo()'和讀取腳本中的$ _SERVER [「REMOTE_PORT」]之間出現不匹配的情況,那麼這是預期的。遠程端口是指用於請求您的PHP頁面的TCP連接的另一端。 – Lekensteyn 2013-03-14 09:41:54

+0

所以你可以告訴我哪個端口應該給託管支持人員,這樣我就可以從url獲取提要我個人認爲的端口信息來自 - > $ _SERVER [「REMOTE_PORT」] – buttjee 2013-03-14 09:53:39

回答

0

所以你想知道爲什麼你的要求https://api.twitter.com/whateverhttp://youtube.com/blablabla失敗。

  1. 檢查錯誤日誌。有error_log登錄到一些非公開的日誌文件,設置error_reporting = E_ALL(不要忘記在生產中設置display_errors = Off)。
  2. 檢查返回值,在PHP manual中查找它們的含義。
  3. 如果發現有一個輸出端口被阻塞,請知道該資源使用了哪個端口。 https使用TCP端口443. http使用端口80.另請參閱Wikipedia - List of TCP and UDP port numbers

$_SERVER["REMOTE_ADDR"]與此問題完全無關。爲什麼不解釋支持者你的問題?他們應該能夠快速計算出需要打開的端口。