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

看板PHP作者 (呆ㄟ)時間8年前 (2017/02/14 11:05), 編輯推噓1(1018)
留言19則, 4人參與, 最新討論串1/1
請益一下各位先進 我用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://www.ptt.cc/bbs/PHP/M.1487041522.A.E06.html

02/14 11:10, , 1F
有時候command-line和apache的php版本會不一樣 安裝模
02/14 11:10, 1F

02/14 11:10, , 2F
組也不一樣 跑phpinfo()看有沒有裝curl
02/14 11:10, 2F

02/14 11:11, , 3F
不過你這樣沒有錯誤訊息嗎
02/14 11:11, 3F

02/14 11:12, , 4F
我一開始其實是跑出沒有安裝curl_init的錯誤 最後手動安裝
02/14 11:12, 4F

02/14 11:13, , 5F
一開始有錯誤訊息 但後來不知道為何 錯誤訊息沒有show了
02/14 11:13, 5F

02/14 11:14, , 6F
我以為是我把它解決掉了~謝謝M大 我先往apache版本去看看
02/14 11:14, 6F

02/14 14:56, , 7F
如果你curl_init()的訊息有消失 那就不清楚了…
02/14 14:56, 7F

02/15 00:21, , 8F
curl_init不需要設網址,一般是在curl_setopt()裡設
02/15 00:21, 8F

02/15 02:37, , 9F
$cinit = curl_init();
02/15 02:37, 9F

02/15 02:37, , 10F
curl_setopt($cinit, CURLOPT_URL, $url);
02/15 02:37, 10F

02/15 02:38, , 11F
curl_setopt($cinit, CURLOPT_TIMEOUT, 5);
02/15 02:38, 11F

02/15 02:38, , 12F
curl_setopt($cinit, CURLOPT_RETURNTRANSFER, true);
02/15 02:38, 12F

02/15 02:38, , 13F
curl_setopt($cinit, CURLOPT_BINARYTRANSFER, true);
02/15 02:38, 13F

02/15 02:38, , 14F
curl_setopt($cinit, CURLOPT_FAILONERROR, true);
02/15 02:38, 14F

02/15 02:38, , 15F
curl_setopt($cinit, CURLOPT_POST, true);
02/15 02:38, 15F

02/15 02:39, , 16F
curl_setopt($cinit, CURLOPT_POSTFIELDS,
02/15 02:39, 16F

02/15 02:39, , 17F
http_build_query($postdata));
02/15 02:39, 17F

02/15 02:40, , 18F
curl_exec($cinit);
02/15 02:40, 18F

02/15 02:40, , 19F
curl_close($cinit);
02/15 02:40, 19F
文章代碼(AID): #1OedFou6 (PHP)
文章代碼(AID): #1OedFou6 (PHP)