2013-09-25 76 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的服务器,这将正常工作。