如何使用php curl从其他网站进行搜索和输出?

如何使用php curl从其他网站进行搜索和输出?,php,html,curl,Php,Html,Curl,我是一名刚刚接触网络开发世界的学生,请原谅我的错误和知识不足 我的问题是如何使用php cUrl在这个问题上,我制作了一个php文件,作为另一个网站的索引或frontpage。我们被要求做的是创建一个搜索页面,然后输出搜索结果。用户输入一些东西,然后在另一个网站上搜索,然后结果可能会输出到一些iFrame上 下面是我的代码 <?php $url = 'http://somesite.com'; { $username=$_POST['Search']; $yourformfields="S

我是一名刚刚接触网络开发世界的学生,请原谅我的错误和知识不足

我的问题是如何使用php cUrl在这个问题上,我制作了一个php文件,作为另一个网站的索引或frontpage。我们被要求做的是创建一个搜索页面,然后输出搜索结果。用户输入一些东西,然后在另一个网站上搜索,然后结果可能会输出到一些iFrame上

下面是我的代码

<?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输出应为邮政编码、郊区和类别。输出来自另一个网站。我只需要将它输出到我的索引中,所以基本上发生的是,对该网站的搜索只是放在另一个网站上。如果遇到问题,请告诉我