PDA

View Full Version : بیرون کشیدن نتایج از گوگل بوسیله php



tarsiran
سه شنبه 16 شهریور 1389, 06:39 صبح
سلام دوستان امیدوارم خوب و سلامت باشید رفقای گل

من میخوام نتایج گوگل رو در سایتم نشون بدم در واقع میخوام اگه اسم یکی از پست های سایتم مثلا: عکسهای جدید هستش میخوام با پی اچ پی نتایج مربوط به این عبارت رو از گوگل بیرون بکشم و در سایتم نشون بدم. در واقع این کارو برای بیشتر شدن کلمات کلیدی میخوام انجام بدم. تو سایت های خارجی سرچ کردم اینو پیدا کردم:


<?
$url = 'http://www.google.com/#q=iran';$parts = parse_url($url);$fields = parse_str($parts['query']);echo $fields['q'];
?>


که مثلا نتایج ایران رو نشون بده اما چیزی نمیاره.. دوستان بزرگواری کنید مشکلم حل شه یا اگه کد دیگه ای دارید بدید ممنون میشم مرسی

sama01
سه شنبه 16 شهریور 1389, 06:57 صبح
اشکال این کد شما، در $fields['q'] است.
خروجی $parts['query'] یک رشته (string) است نه آرایه.
می‌تونید یک تابع بنویسید و این رشته را تبدیل به آرایه کنید. یعنی اول بر اساس & و بعد بر اساس = آن را خرد کنید.

tarsiran
سه شنبه 16 شهریور 1389, 07:06 صبح
اشکال این کد شما، در $fields['q'] است.
خروجی $parts['query'] یک رشته (string) است نه آرایه.
می‌تونید یک تابع بنویسید و این رشته را تبدیل به آرایه کنید. یعنی اول بر اساس & و بعد بر اساس = آن را خرد کنید.
سلام والا من حرفه ای نیستم دوست عزیزم اگه بتونید شما یا بقیه دوستان کمک کنید ممنون میشم

sama01
سه شنبه 16 شهریور 1389, 07:31 صبح
الآن متوجه شدی من چی گفتم؟

tarsiran
سه شنبه 16 شهریور 1389, 07:32 صبح
الآن متوجه شدی من چی گفتم؟
رفیق من برنامه نویس نیستم یه کاربر عادیم اینجا پست دادم تا دوستانی که برنامه نویس هستش بزرگواری کنند در مورد کد کمک کنند

funpatogh
یک شنبه 21 شهریور 1389, 01:29 صبح
این کد شما چیزی بیرون نمیکشه و فقط عناصر url را جدا کرده


<?php

$url = 'http://www.google.com/#q=iran';
$parts = parse_url($url);
print_r($parts);
$fields = parse_str($parts['query']);
echo $fields;

?>