我是php curl的完全新手。谁能告诉我从哪里开始?我需要从另一个网页导入一些信息,并在经过一些修改后将其存储在我的数据库中。
答案 0 :(得分: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
?>
答案 1 :(得分: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);
答案 2 :(得分: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");
}
答案 3 :(得分: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;
?>
答案 4 :(得分:0)
我知道它不是你要求的,但有一个优秀的PHP类,几乎可以提供你需要的所有内容而无需使用cURL。
它名为Snoopy,基本上是一个浏览器模拟类,具有一些非常有用的功能,如表单数据操作等。