1

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

4

5 回答 5

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
?>
于 2012-06-21T09:56:22.747 回答
0

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

如果您需要检索输出并对其进行操作,只需使用curl_setopt函数 as 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);
于 2012-06-21T10:00:30.757 回答
0

易于调试!

IE

    $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");
    }
于 2012-06-21T16:08:25.977 回答
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;

?>
于 2012-06-23T03:51:24.293 回答
0

我知道它并不完全符合您的要求,但是有一个出色的 PHP 类,它提供了您需要的几乎所有东西,而无需使用 cURL。

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

于 2012-06-23T14:20:15.773 回答