主機商換了台主機,網站中使用curl的部分就全掛了
測試後發現問題在於將取得的值以文件流的形式返回時會出錯,但直接輸出就能顯示出網頁內容
<?php
header("Content-Type:text/html; charset=big5");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.blueshop.com.tw/");
curl_setopt($ch, CURLOPT_HEADER, false);
//curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$re = curl_exec($ch);
curl_close($ch);
echo "[start]";
echo $re;
echo "[end]";
?>
這樣會顯示不出畫面,但只要把
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
這行註記掉,就能輸出網頁
請問是需要調整php.ini的設定嗎?
網站中使用curl的部分就全掛了
有沒有看到Fatal error: Call to undefined function curl_init()
訊息?
有的話要改 php.ini
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
這行註記掉,就能輸出網頁
CURLOPT_RETURNTRANSFER的使用方式有以下兩種:
1.設為 1(True),不「顯示」內容而是存成變數
2.設為 0(False,預設值),直接將內容「顯示」出來
你看看自己要的是那一種
and 這跟 php.ini 沒有關係
另外
先前的問題如果已經解決
就選個最佳解答以進行結案的動作