php - 如何使来自另一个域的用户能够从我的域中搜索记录?

标签 php mysql

在我的网站上,用户可以通过关键词搜索找到想要的结果。 (只是一个简单的关键字搜索,WHERE word LIKE %abc% OR LIKE %cde% 等等)。这一切都很好。

我有一些合作网站想在他们的网站上放置一个搜索框来搜索我网站上的记录并显示在他们的网站上。

我们正在使用 PHP 和 MYSQL。合作伙伴网站是否必须使用类似 cURL 的软件?我希望它能为我的合作伙伴网站提供最少但经过验证的工作。

所以我的问题是 - - 怎么做以及从哪里开始? - 我必须对现有搜索进行哪些更改?

  • 任何实际示例肯定会有所帮助? (PS:我不是在寻找完整的解决方案,但你知道一些代码确实有助于理解很多事情)

谢谢大家。

最佳答案

好吧,您可以打开整个 MYSQL 套接字,以便它们可以建立直接连接,但那将是一个糟糕的解决方案。 因此,您可能想要做的是创建某种简单的网络服务,其他软件(如 cURL)可以在其中以机器可读的形式(例如 JSON 或 XML)检索数据。简而言之,您只需将搜索结果序列化为正确的格式,而不是将它们输出为 HTML。

<?php

$search = array(
    array("id" => 1, "name" => "An item name", "description" => "The item description"),
    array("id" => 2, "name" => "Another name", "description" => "This is a description")
);

// Of course the array above is just an example. You would probably do something like this:
$search = find_items(mysql_real_escape($_GET['search']));

echo json_encode($search);

?>

好处是您也可以通过 AJAX 轻松使用相同的数据。

关于php - 如何使来自另一个域的用户能够从我的域中搜索记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108315/

相关文章:

php - 从嵌入式 Controller 重定向

php - 通过 PHP IMAP 连接到 Exchange 服务器,Exchange 服务器对 UNSEEN 电子邮件使用什么标志?

php - 不理解这种 isset 行为

php - 破坏构造函数

c# - 无法在 mysql 中添加外键约束

php - Array of associative arrays,向关联数组添加新元素

mysql - 克隆 mysql 数据库的问题

mysql 与 scala 和 sbt 的连接

mysql - 按 sql 中的出现对我的显示进行排序

MySQL - 按投票排序图像