如何使用php curl从其他网站进行搜索和输出?
我是一名刚刚接触网络开发世界的学生,请原谅我的错误和知识不足 我的问题是如何使用php cUrl在这个问题上,我制作了一个php文件,作为另一个网站的索引或frontpage。我们被要求做的是创建一个搜索页面,然后输出搜索结果。用户输入一些东西,然后在另一个网站上搜索,然后结果可能会输出到一些iFrame上 下面是我的代码如何使用php curl从其他网站进行搜索和输出?,php,html,curl,Php,Html,Curl,我是一名刚刚接触网络开发世界的学生,请原谅我的错误和知识不足 我的问题是如何使用php cUrl在这个问题上,我制作了一个php文件,作为另一个网站的索引或frontpage。我们被要求做的是创建一个搜索页面,然后输出搜索结果。用户输入一些东西,然后在另一个网站上搜索,然后结果可能会输出到一些iFrame上 下面是我的代码 <?php $url = 'http://somesite.com'; { $username=$_POST['Search']; $yourformfields="S
<?php
$url = 'http://somesite.com';
{
$username=$_POST['Search'];
$yourformfields="Search=$Search";
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://somesite.com');
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl_handle,CURLOPT_POST,1);
curl_setopt($curl_handle,CURLOPT_POSTFIELDS,$yourformfields);
$buffer = curl_exec($curl_handle);
//$result = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer))
{
echo"<iframe src='$buffer'></iframe>";
}
}
?>
<form action="index.php" method="post">
<input type="text" name="formName" value="<?=$varName;?>">
<input type="Submit" name="formSubmit" value="Search">
</form>
当我输入一些东西时,它不会输出结果,老实说,它不会输出任何东西。我已经检查了4到5次了,但是由于我目前在网络开发和编程方面的知识,我似乎找不到问题。感谢tnx提供的所有帮助。这将为您提供一个良好的开端,对于您的情况,iframe不是一个好的解决方案,请尝试使用ajax curl.php
<form action="curl.php" method="post">
URL <input type="text" name="url" value="<?php echo ((isset($_POST['url']))?$_POST['url']:"") ?>"> <br>
Keyword <input type="text" name="keyword" value="<?php echo ((isset($_POST['keyword']))?$_POST['keyword']:"") ?>"> <br>
<input type="Submit" name="formSubmit" value="Search">
</form>
<?php
if(isset($_POST['formSubmit']))
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $_POST['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$st = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$response = curl_exec($ch);
if($st==200)
echo "Request Unsuccessful";
else
{
if (strpos($response,$_POST['keyword']) !== false)
{
echo 'Your input keyword found.';
}
else
echo 'No matches, try another keyword';
}
curl_close($ch);
}
?>
注意:此代码要求您已启用php curl扩展功能您的意思是用户输入某个网页,您应该显示该网页还是什么?您必须发布完整的代码,因为您的代码缺少某些部分,我们无法找到发生了什么,直到您发布完整的代码或正确统计您的问题。用户将输入一个邮政编码,然后,它应该显示来自其他网站的结果,w/c在我们的案例中,我们使用Iframes作为输出。您能给出一个示例网站和示例输出吗?示例。输入=2000输出应为邮政编码、郊区和类别。输出来自另一个网站。我只需要将它输出到我的索引中,所以基本上发生的是,对该网站的搜索只是放在另一个网站上。如果遇到问题,请告诉我