[請益] curl_init瀏覽器執行失敗?

作者: Uname (呆ㄟ)   2017-02-14 11:05:20
請益一下各位先進
我用curl去抓取一個網頁的資料
程式碼後來換成網路上很多範例都有同樣一個困擾
假使我把curl寫成一個ex.php
用/usr/sbin/php ex.php的方式 就可以成功得到回傳的值
但是透過chrome或是firefox卻都在執行過curl_init()之後 網頁就終止了?
我埋echo進去看ex.php執行到哪邊
<?php
$url =
'http://report.penghu.gov.tw/OpenFront/report/report_detail.jsp?sysId=C105AQ022';
echo "AA";
$h = curl_init($url);
echo "BB";
curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
$c = curl_exec($h);
$i = curl_getinfo($h);
curl_close($h);
echo nl2br(print_r($i, true));
?>
瀏覽器直接執行的話 只到印出AA就停止了~
有人可以指點一下嗎? 謝謝
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-02-14 11:10:00
有時候command-line和apache的php版本會不一樣 安裝模組也不一樣 跑phpinfo()看有沒有裝curl不過你這樣沒有錯誤訊息嗎
作者: Uname (呆ㄟ)   2017-02-14 11:12:00
我一開始其實是跑出沒有安裝curl_init的錯誤 最後手動安裝一開始有錯誤訊息 但後來不知道為何 錯誤訊息沒有show了我以為是我把它解決掉了~謝謝M大 我先往apache版本去看看
作者: MOONRAKER (㊣牛鶴鰻毛人)   2017-02-14 14:56:00
如果你curl_init()的訊息有消失 那就不清楚了…
作者: chenxiaowoo (灶咪A嘎B)   2017-02-15 00:21:00
curl_init不需要設網址,一般是在curl_setopt()裡設
作者: et69523820 (小豬)   2017-02-15 02:37:00
$cinit = curl_init();curl_setopt($cinit, CURLOPT_URL, $url);curl_setopt($cinit, CURLOPT_TIMEOUT, 5);curl_setopt($cinit, CURLOPT_RETURNTRANSFER, true);curl_setopt($cinit, CURLOPT_BINARYTRANSFER, true);curl_setopt($cinit, CURLOPT_FAILONERROR, true);curl_setopt($cinit, CURLOPT_POST, true);curl_setopt($cinit, CURLOPT_POSTFIELDS,http_build_query($postdata));curl_exec($cinit);curl_close($cinit);

Links booklink

Contact Us: admin [ a t ] ucptt.com