作者Uname (呆ㄟ)
看板PHP
標題[請益] curl_init瀏覽器執行失敗?
時間Tue Feb 14 11:05:20 2017
請益一下各位先進
我用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就停止了~
有人可以指點一下嗎? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.210.54
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1487041522.A.E06.html
1F:→ MOONRAKER: 有時候command-line和apache的php版本會不一樣 安裝模 02/14 11:10
2F:→ MOONRAKER: 組也不一樣 跑phpinfo()看有沒有裝curl 02/14 11:10
3F:→ MOONRAKER: 不過你這樣沒有錯誤訊息嗎 02/14 11:11
4F:→ Uname: 我一開始其實是跑出沒有安裝curl_init的錯誤 最後手動安裝 02/14 11:12
5F:→ Uname: 一開始有錯誤訊息 但後來不知道為何 錯誤訊息沒有show了 02/14 11:13
6F:→ Uname: 我以為是我把它解決掉了~謝謝M大 我先往apache版本去看看 02/14 11:14
7F:→ MOONRAKER: 如果你curl_init()的訊息有消失 那就不清楚了… 02/14 14:56
8F:推 chenxiaowoo: curl_init不需要設網址,一般是在curl_setopt()裡設 02/15 00:21
9F:→ et69523820: $cinit = curl_init(); 02/15 02:37
10F:→ et69523820: curl_setopt($cinit, CURLOPT_URL, $url); 02/15 02:37
11F:→ et69523820: curl_setopt($cinit, CURLOPT_TIMEOUT, 5); 02/15 02:38
12F:→ et69523820: curl_setopt($cinit, CURLOPT_RETURNTRANSFER, true); 02/15 02:38
13F:→ et69523820: curl_setopt($cinit, CURLOPT_BINARYTRANSFER, true); 02/15 02:38
14F:→ et69523820: curl_setopt($cinit, CURLOPT_FAILONERROR, true); 02/15 02:38
15F:→ et69523820: curl_setopt($cinit, CURLOPT_POST, true); 02/15 02:38
16F:→ et69523820: curl_setopt($cinit, CURLOPT_POSTFIELDS, 02/15 02:39
17F:→ et69523820: http_build_query($postdata)); 02/15 02:39
18F:→ et69523820: curl_exec($cinit); 02/15 02:40
19F:→ et69523820: curl_close($cinit); 02/15 02:40