2013-09-25 115 views
-1

我使用curl_init()函數從網站上刮取產品。這裏是我的代碼:如何從網站上刮取產品數據?

<?php 
$curl_connection = curl_init(); 
$url = "https://www.registrar.usf.edu/ssearch/search.php"; 
curl_setopt($curl_connection, CURLOPT_URL, $url); 
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt ($curl_connection, CURLOPT_COOKIEJAR, 'cookie.txt');//cookiejar to dump cookie infos. 
curl_setopt ($curl_connection, CURLOPT_COOKIEFILE, 'cookie.txt');//cookie file for further reference from the site 
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($curl_connection, CURLOPT_HEADER, true); 
curl_setopt($curl_connection, CURLOPT_REFERER, "https://www.registrar.usf.edu/"); 
$result = curl_exec($curl_connection); 
echo $result; 
?> 

運行這個PHP腳本om Wampserver。但它給出了一個錯誤,即

Fatal error: Call to undefined function curl_init() in D:\wampserver\www\curlurl.php on line 2.

如何解決這個問題?

回答

1

轉到http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/並下載「固定捲曲擴展:」下對應於您的php版本的捲曲版本。

所以如果你有php 5.3.13,請下載「php_curl-5.3.13-VC9-x64.zip」。首先嚐試「VC」版本。然後替換ext文件夾中的php_curl.dll。這對我有效。

所有學分:馬修那不勒斯

而且...... XAMPP是更好:)

+0

好的。謝謝。它也適用於我.. – Aashi

+0

@Aashi,如果他們對你有用,請接受/ upvote答案。 – halfer

2

這可能是因爲捲曲的擴展沒有在php.ini文件中啓用。打開你的php.ini文件,找到這行:

;extension=php_curl.dll 

並將其更改爲:

extension=php_curl.dll 

重新啓動WAMP的服務器,這將正常工作。