如何从网站上抓取产品数据?

时间:2013-09-25 04:55:23

标签: php curl

我正在使用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;
?> 

运行Wypserver的PHP脚本。但它给出了一个错误,即

  

致命错误:在第2行的D:\ wampserver \ www \ curlurl.php中调用未定义的函数curl_init()。

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

这可能是因为你的php.ini文件中没有启用curl扩展。打开php.ini文件,找到以下行:

;extension=php_curl.dll

并将其更改为:

extension=php_curl.dll

重新启动您的WAMP服务器,这将有效。

答案 1 :(得分: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。这对我有用。

所有学分:Matthieu Napoli

并且... XAMPP更好:))