отобразить результаты другой страницы на нужной странице - PullRequest
0 голосов
/ 19 июня 2011

У меня есть форма, которая отправляет данные на URL-адрес, который является другим доменом ... Я должен использовать форму в своем домене, не меняя URL-адрес в адресной строке ... подробнее ...

У меня есть окно поиска (которое отправляет данные на URL http://otherdomain.com/search) в http://mydoamin.com/index.html, теперь, когда я нажимаю на кнопку отправить, оно показывает результаты в другом домене ...

Мне нужно сделать страницу http://mydoamin.com/search.html и отобразить результаты здесь ..

Как я могу это сделать .. (используя iframes, javascript, jquery или php)?

1 Ответ

0 голосов
/ 19 июня 2011

Если я вас правильно понимаю, похоже, что вы хотите взять результаты поиска с otherdomain.com и показать результаты на своем сайте, а не перенаправлять пользователя на otherdomain.com.Правильно ли это?

Если так, то, что вы хотите посмотреть, это очистка экрана с помощью PHP, есть пара методов (Curl & regex), которые можно использовать, вот очень простой пример, который я только что сделална примере Google.

Создайте файл с именем search.php и вставьте в него этот код - он должен работать сразу.

<h1> Super Search Site </h1>

<form action="search.php" method="post">
Search: <input type="text" name="search" />
        <input type="submit" />
</form>

<?php

 @$searchString = $_REQUEST["search"];

if(isset($searchString))
{
$pageRaw = file_get_contents("http://www.google.co.uk/search?q=$searchString");
$newlines = array("\t","\n","\r","\x20\x20","\0","\x0B"); //removes all white space - inclding tabs, newlines etc - makes easier when using regex
$pageCleaned = str_replace($newlines, "", html_entity_decode($pageRaw));

/*
 * $contentStart = the start of content wanted
 * $contentEnd = the end of content wanted
 * $contentWanted  = content between $contentStart and $contentWanted
 */

$contentStart = strpos($pageCleaned,'<ol>'); //Looks in the source code for <ol>
$contentEnd = strpos($pageCleaned,'</ol>',$contentStart); //Looks in the source code for </ol>
$contentWanted = substr($pageCleaned,$contentStart,$contentEnd-$contentStart);

echo $contentWanted;
}
else
{ return; }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...