[请益] 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