PDA

View Full Version : آمارگیر PHP



mehdi4467
پنج شنبه 10 شهریور 1390, 23:36 عصر
سلام
من برای خودم یک آمارگیر ساده نوشتم.
منتهی الان نیاز دارم به روش سایتهایی مثل وبگذر کار کنم. حالا می خواهم بدونم کد سایتهایی مثل وبگذر چگونه کار می کنه؟

<!-- Begin WebGozar.com Counter code -->
<script type="text/javascript" language="javascript" src="http://www.webgozar.ir/c.aspx?Code=1620349&amp;t=counter" ></script>
<noscript><a href="http://www.webgozar.com/counter/stats.aspx?code=1620349" target="_blank">آمار</a></noscript>
<!-- End WebGozar.com Counter code -->

در واقع می خوام بدونم وقتی یک صفحه از سایت لود میشه چگونه اطلاعات ارسال میشه؟

ممنون

mehdi4467
شنبه 12 شهریور 1390, 13:32 عصر
سلام
نظری ندارید؟

ghasemweb
شنبه 12 شهریور 1390, 17:16 عصر
وقتی صفحه حاوی اسکریپت وبگذر لود میشه یک درخواست به سرور وبگذر (همون سایت) ارسال میشه [http://www.webgozar.ir/c.aspx?Code=1620349&amp;t=counter[/URL]] سپس طبق کد آمار[[URL="http://www.webgozar.com/counter/stats.aspx?code=1620349"]code=1620349 (http://www.webgozar.com/counter/stats.aspx?code=1620349)] ارسال شده پردازش لازم انجام شده و خلاصه آمار به صورت کد html به صفحه شما برگردانده میشود.

mehdi4467
شنبه 12 شهریور 1390, 18:09 عصر
وقتی صفحه حاوی اسکریپت وبگذر لود میشه یک درخواست به سرور وبگذر (همون سایت) ارسال میشه [http://www.webgozar.ir/c.aspx?Code=1620349&amp;t=counter[/URL]] سپس طبق کد آمار[[URL="http://www.webgozar.com/counter/stats.aspx?code=1620349"]code=1620349 (http://www.webgozar.com/counter/stats.aspx?code=1620349)] ارسال شده پردازش لازم انجام شده و خلاصه آمار به صورت کد html به صفحه شما برگردانده میشود.
ممنون
الان من کد زیر رو در آخر صفحه dl.php قرار داده ام:

<script type="text/javascript" language="javascript" src="cnt.php" ></script>
در واقع هر وقت صفجه dl.php اجرا میشه د رانتها با کد بالا صفحه cnt.php فراخوانی می شود.
در cnt.php هم یک کد ساده به شکل زیر قرار داده ام:

$y1 = $_SERVER['HTTP_REFERER'];
الان وقتی از یک سایت دیگه مثلا blogfa.com لینک dl.php رو اجرا می کنم انتظارم اینه که مقدار y1 بشه blogfa.com ولی این اتفاق نمی افته و مقدارش میشه dl.php.
لطفا راهنمایی کنید.
با تشکر

MMSHFE
یک شنبه 13 شهریور 1390, 07:43 صبح
با سلام، دوست عزيز، كد درست كار ميكنه. وقتي شما فايل cnt.php رو توي dl.php فراخواني ميكنيد، Referer صفحه cnt.php درحقيقت صفحه dl.php هست نه صفحه BlogFa كه شما گذاشتين. براي رفع اين مشكل هم مثل وبگذر عمل كنيد: يك جدول از سايتها در ديتابيس درست كنيد و به هر كدوم يك كد بدين و اون كد رو در انتهاي درخواست صفحه cnt.php اضافه كنيد (مثلاً "src="cnt.php?code=1234) و فايل cnt.php رو هم به نحوي تغيير بدين كه در ديتابيس به دنبال سطري با كد ['GET['code_$ بگردين و آمار اون رو اضافه كنه نه آمار Referer رو. موفق باشيد.

mehdi4467
شنبه 26 شهریور 1390, 01:28 صبح
با سلام، دوست عزيز، كد درست كار ميكنه. وقتي شما فايل cnt.php رو توي dl.php فراخواني ميكنيد، Referer صفحه cnt.php درحقيقت صفحه dl.php هست نه صفحه BlogFa كه شما گذاشتين. براي رفع اين مشكل هم مثل وبگذر عمل كنيد: يك جدول از سايتها در ديتابيس درست كنيد و به هر كدوم يك كد بدين و اون كد رو در انتهاي درخواست صفحه cnt.php اضافه كنيد (مثلاً "src="cnt.php?code=1234) و فايل cnt.php رو هم به نحوي تغيير بدين كه در ديتابيس به دنبال سطري با كد ['GET['code_$ بگردين و آمار اون رو اضافه كنه نه آمار Referer رو. موفق باشيد.
سلام
مشکل من اینکه می خوام وقتی کسی از یک سایت دیگه مثلا blogfa.com اومد تو صفحه dl.php بفهمم. در واقع می خوام بدونم از چه سایت و سایت هایی به این صفحه ارجاع داده شده است. وبگذرهم این قابلبت رو دارده.
ممنون

MMSHFE
دوشنبه 28 شهریور 1390, 10:56 صبح
فكر كنم براي اون ديگه بايد با JavaScript آدرس صفحه كاربر رو با كمك AJAX براي صفحه PHP خودتون بفرستين. موفق باشيد.