تمرير متغير إلى محرك البحث المخصص Google
-
21-09-2019 - |
سؤال
هل من الممكن تمرير متغير بحث في محرك بحث Google Custom الذي قمت بتضمينه على موقع الويب الخاص بي؟ يمكنني الحصول على محرك البحث للعمل ، لكن لا يمكنني تمرير مصطلح عبر المنشور (إنه يأتي من زر بحث على صفحات أخرى من الموقع)
حاولت اختراق الرمز الذي وجدته هنا: http://code.google.com/apis/ajax/playground/؟exp=Search#Hello_World
وهذا ما لدي حتى الآن ... ($ Q هو المصطلح الذي أعود إليه)
<script type="text/javascript">
google.load('search', '1', {language : 'en'});
function OnLoad()
{
var customSearchControl = new google.search.CustomSearchControl('***my key****');
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.draw('cse');
searchControl.execute("$q");
}
google.setOnLoadCallback(OnLoad);
</script>
شكرًا
المحلول
عذرًا ، أعلم أنها إجابة مجنونة ، لكنك بالفعل حصلت عليها بشكل صحيح عن الرجوع إلى الاسم المتغير الخاطئ. أوه ، أيضًا ، جانباً ، آمل أيضًا أن تقوم بعمل نوع من الانقلاب على $ Q ، في حالة قيام شخص ما بنشر شيء من هذا القبيل على النموذج الخاص بك: المصطلح ") ؛ تنبيه (" Aha!
customSearchControl.draw('cse');
searchControl.execute("$q");
يجب ان يكون:
customSearchControl.draw('cse');
customSearchControl.execute("$q");
أيضًا ، شكرًا لك على السؤال - كنت أبحث عن كيفية القيام بذلك بنفسي!
نصائح أخرى
هذا هو مساعدة أي شخص يستخدم PHP يحاول تحقيق هذا الهدف نفسه. المثال أعلاه يستخدم ...
customSearchControl.execute("$q");
لقراءة المعلمة التي تمر فيها. على موقع PHP الذي ستستخدمه ...
customSearchControl.execute("<?php echo $_POST['your_paramter_name_here'];?>");
يمكنك استخدام $ _GET أو $ _request إذا لم تكن معلماتك في المنشور.
بالطبع يجب عليك تعقيم المدخلات أولاً. شيء من هذا القبيل ضعيف جدًا ولكنه بداية ...
customSearchControl.execute("<?php echo htmlentities( trim( $_POST['your_paramter_name_here'] ), ENT_QUOTES );?>");
في حال كان شخص ما يبحث عن حل أكثر مباشرة / بسيطة. كل ما عليك فعله هو تمرير كلمات البحث إلى معلمة الحصول على معلمة س (من النموذج المخصص الخاص بك إلى الصفحة التي يكون فيها GCS الخاص بك) ، ستستخدم GCS تلقائيًا عبارة البحث هذه.
مصدر: https://developers.google.com/custom-search/json-api/v1/using_rest