我是php curl的新手。谁能告诉我从哪里开始?我需要从另一个网页导入一些信息,并在进行一些修改后将其存储在我的数据库中。
问问题
1209 次
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 回答