كيفية التخلص من SERP باستخدام PHP (للمشاريع الصغيرة)

StackOverflow https://stackoverflow.com//questions/20011511

  •  20-12-2019
  •  | 
  •  

سؤال

اعتقدت أن هذا سيكون بسيطًا إلى حد ما ولكنه يمثل تحديًا.يستخدم جوجل https:// الآن ويقوم Bing بإعادة التوجيه للإزالة HTTP://.

كيف يمكنني الحصول على أفضل 5 عناوين URL لمصطلح بحث معين؟

لقد جربت عدة طرق (بما في ذلك تحميل النتائج إلى إطار iframe)، لكن استمر في ضرب الجدران بكل ما أحاول.

لن أحتاج حتى إلى وكيل، لأنني أتحدث عن كمية صغيرة جدًا من النتائج التي سيتم حصادها، ولن أستخدمه إلا لمدة 20-30 فصلًا مرة واحدة كل بضعة أشهر.بالكاد يكفي لإثارة صدمة من عمالقة البحث.

أي مساعدة سيكون محل تقدير كبير!

وإليك مثال واحد على ما حاولت:

$query = urlencode("test"); 

preg_match_all('/<a title=".*?" href=(.*?)>/', file_get_contents("http://www.bing.com/search?q=" . urlencode($query) ), $matches); 

echo implode("<br>", $matches[1]);
هل كانت مفيدة؟

المحلول

هناك ثلاث طرق رئيسية للقيام بذلك.أولاً، استخدم واجهة برمجة التطبيقات (API) الرسمية لمحرك البحث الذي تستخدمه - لدى Google واحدة، ومعظمها يمتلكها.غالبًا ما تكون هذه الملفات محدودة الحجم، ولكن بالنسبة للأرقام التي تتحدث عنها، فلا بأس.

الطريقة الثانية هي استخدام برنامج الكشط لزيارة صفحة البحث وإدخال مصطلح البحث وإرسال النموذج المرتبط.بما أنك حددت PHP، فإنني أوصي بذلك النقرس.داخليًا، يستخدم مكونات Guzzle وSymfony، لذلك يجب أن يكون جيدًا!يوضح لك الملف التمهيدي الموجود على الرابط أعلاه مدى سهولة الأمر.يتم تحديد أجزاء HTML باستخدام XPath أو CSS، لذا فهو مرن أيضًا.

أخيرًا، نظرًا لانخفاض حجم عمليات النسخ المطلوبة، فكر في تنزيل حزمة برامج مجانية من Import.io.يتيح لك ذلك إنشاء أداة استخراج باستخدام واجهة الإشارة والنقر، وتتعلم كيفية استخراج مناطق مختلفة من الصفحة قبل تخزين البيانات في قاعدة بيانات محلية أو سحابية.

نصائح أخرى

يمكنك أيضًا استخدام خدمة طرف ثالث مثل سيرب أبي للحصول على نتائج جوجل.

يجب أن يكون التكامل سهلاً جدًا::

$query = [
    "q" => "Coffee",
    "google_domain" => "google.com",
];

$serp = new GoogleSearchResults();
$json_results = $serp.json($query);

مشروع جيثب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top