2012-06-21 137 views
1

我是一個完整的新手到php curl。任何人都可以告訴我從哪裏開始?我需要從另一個網頁導入一些信息,並在經過一些修改後將其存儲在我的數據庫中。PHP捲曲信息閱讀

+0

開始從[手冊]一些非常有用的功能性(http://php.net/manual/en/curl.examples瀏覽器-basic.php)。 – Jon

+0

[How to parse and process HTML with PHP?](http://stackoverflow.com/questions/3577641/how-to-parse-and-process-html-with-php) –

回答

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); 
+0

Hey hi @jlcd。我執行你的代碼來檢索google.com的輸出,但在瀏覽器上執行時,我得到了消息bool(false),沒有別的。我做錯了什麼? – saur

+0

對不起,@ user1458514,我忘了在'curl_setopt'中包含'$ ch'參數。我編輯了答案,你可以再試一次嗎? – dmmd

+0

我已經包括..仍然得到相同的結果: bool(false)..有什麼建議嗎? – saur

0

這是一個偉大的導師,你可以從這裏得到的一切......

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

2.簡單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 
?> 
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"); 
    } 
+0

嗨,@Waqar ..我在瀏覽器上執行了你的代碼,但它沒有顯示任何東西?這段代碼應該做什麼? – saur

+0

這將創建一個帶有http請求和響應信息的txt文件 –

0

之前你開始做與PHP捲曲什麼,你有它安裝在您執行你的PHP文件,機器上?

如果不是:

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

然後重新啓動Apache:

service apache2 restart 

那個地方後,下面的代碼到一個PHP文件在服務器上並執行它。如果有效,您應該在右上角看到您的IP地址。嘗試將網址更改爲其他網站。如果您需要更多建議整篇文章就在這裏: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; 

?> 
0

我知道你問的不正是對但它提供了幾乎所有你需要,而無需使用捲曲的一切優良的PHP類。

其所謂Snoopy和基本上模仿類等形式的數據操作等