为什么PHP中的curl在我抓取的URL中显示1?

时间:2015-01-29 22:01:13

标签: php curl

我写了两个文件,一个HTML文件和一个PHP文件。我在我的PHP文件中使用了curl函数,我以前用它来获取HTML文件的源代码。

以下是代码:

HTML文件:

<html>
<head>
    <title>Pagina Youtube</title>
</head>
<body>
    <form method="POST" action="">
        <label for="valore_youtube">Inserisci il nome del video:</label>
        <input type="text" value="" name="valore_youtube" id="valore_youtube">
        <input type="submit" value="INVIA" name="INVIA">
    </form>
</body>
</html>

PHP文件:

<?php
    $curl_handle=curl_init();
    curl_setopt($curl_handle,CURLOPT_URL,"http://localhost/test/ilphp.html");
    curl_setopt($curl_handle,CURLOPT_HEADER,0);
    $html = curl_exec($curl_handle);
    curl_close($curl_handle);
    echo $html;
?>

代码显示HTML文件。但是,作为输出,还显示了一个难以理解的1,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

curl_exec直接输出,然后返回truefalse,具体取决于调用是否有效。当您将其作为字符串输出时,它将呈现为10

您需要为CURLOPT_RETURNTRANSFER设置curl_exec以返回HTML本身。

curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);