PHP卷曲信息阅读

时间:2012-06-21 09:53:53

标签: php curl

我是php curl的完全新手。谁能告诉我从哪里开始?我需要从另一个网页导入一些信息,并在经过一些修改后将其存储在我的数据库中。

5 个答案:

答案 0 :(得分:0)

这是一位很棒的导师,你可以从这里得到所有东西......

http://www.alfredfrancis.in/complete-php-curl-tutorial/

2.Simple cUrl scrit下载网页。

<?php
 $ch = curl_init();//starts curl handle
 $Url="http://www.php.net";
 curl_setopt($ch, CURLOPT_URL, $Url);//set url to download
 curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/");//referrer
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");//set user agent
 curl_setopt($ch, CURLOPT_HEADER, 0);//include header in result
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//should return data
 curl_setopt($ch, CURLOPT_TIMEOUT, 20);//timeout in seconds
 $output = curl_exec($ch);//ececute the request
 curl_close($ch);
 echo $output;//output the result
?>

答案 1 :(得分:0)

开始:http://php.net/manual/en/curl.examples-basic.php

如果您需要检索输出并对其进行操作,请使用curl_setopt函数,curl_setopt(CURLOPT_RETURNTRANSFER,TRUE);

我们从http://www.google.com检索输出并在屏幕上输出的示例:

$ch = curl_init('http://www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);

$output = curl_exec($ch);
var_dump($output);

答案 2 :(得分:0)

易于调试!

即。

    $curl = curl_init();
    $URL="http://www.php.net";
    curl_setopt($curl, CURLOPT_URL, $URL);
    $contents = curl_exec($curl);
    $httpcode = curl_getinfo($curl,CURLINFO_HTTP_CODE);
    $httpHeaders = curl_getinfo($curl);
    curl_close($curl);

    if($httpcode  && $contents!='')
    {
        makeLog('calls ', $URL.' resp c:'.$httpcode.' r:'.$contents); 
    }
    else if($httpcode)
    {
        makeLog('calls ', $URL.' resp c:'.$httpcode); 
    }

    function makeLog($function , $message='')
    {
        $myFile = "errorLogs.txt";
        $fh = fopen($myFile, 'a+');
        fwrite($fh , "\n\r\n\r".$_SERVER['REMOTE_ADDR'].': '.$message.' -'.$function."\n\r\n\r");
    }

答案 3 :(得分:0)

在您开始使用PHP curl做任何事情之前,您是否已在正在执行.php文件的计算机上安装它?

如果不是:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

然后重启apache:

service apache2 restart

之后将以下代码放入服务器上的.php文件中并执行它。如果有效,您应该会在右上角看到您的IP地址。尝试将URL更改为其他网站。如果您需要更多建议,请参阅全文:Beginners-cURL

<?php

// Initialize cURL
$ch = curl_init();

// Set the website you would like to scrape
curl_setopt($ch, CURLOPT_URL, "http://www.icanhazip.com");

// Set cURL to return the results into a PHP variable
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// This executes the cURL request and places the results into a variable.
$curlResults= curl_exec($ch);

// Close curl
curl_close($ch);

// Echo the results to the screen>
echo $curlResults;

?>

答案 4 :(得分:0)

我知道它不是你要求的,但有一个优秀的PHP类,几乎可以提供你需要的所有内容而无需使用cURL。

它名为Snoopy,基本上是一个浏览器模拟类,具有一些非常有用的功能,如表单数据操作等。