PDA

View Full Version : سوال: ایجاد یک آمارگیر مثل وبگذر



ravand
جمعه 29 دی 1391, 15:19 عصر
سلام.
من میخوام آمار وبلاگم رو بگیرم و دوست ندارم از وبگذر و امثال اون استفاده کنم. سرویس های وبلاگی هم که از php پشتیبانی نمیکنن. پس من مجبورم توی کدهای قالبم فقط کد html وارد کنم.
من امدم این کار رو کردم:
کد های زیر رو میذارم مثلا توی وبلاگ :

<script type="text/javascript"
src="http://site/amargir/emt.php">
</script>
و کدهای php که روی یک هاست php هست :

emt.php
<?php
$url="آدرس بازدید شده:".$_SERVER['REQUEST_URI'];
$last="آدرس لینک داده شده:".$_SERVER['HTTP_REFERER'];
$ip="ip:".$_SERVER['REMOTE_ADDR'];
$date="تاریخ:".date('Y-m-d h:i:s');
$bazdid=$url."\r\n".$last."\r\n".$ip."\r\n".$date."\r\n";
$file=fopen("test.txt",a);
$rit=fwrite($file,$bazdid."\r\n");
fclose($file);
?>
اطلاعاتی که من میخوام ایناس: آدرس لینک داده شده ، ادرس بازدید شده و آی پی.
من میخوام این اطلاعات ثبت بشه.
ولی متاسفانه آدرس لینک داده شده صحیح نیست و من نمی فهمم بازدید کننده از چه ادرس وارد وبلاگم شده؟
متشکرم.

MostafaEs3
جمعه 29 دی 1391, 16:03 عصر
راوی !! وبگذر از iframe استفاده میکنه (برای درخواست زدن به سرور) ! منتها این iframe رو توی یک فایل جاوا اسکریپت لود میکنه بخاطر همین معلوم نیست !!

کافیه یک آیفریم بذاری بعد توش فایل پی اچ پی روی سرور خودت رو فراخوانی کنی - توی اون فایل باید Referer و Ip رو دریافت کنی و ذخیره کنی !!

ravand
جمعه 29 دی 1391, 16:05 عصر
خب مصی ifram با کد زیر یک کار رو انجام میدن .

<script type="text/javascript"
src="http://site/amargir/emt.php">
</script>
فرق زیادی با هم ندارن
از یه طرفم من گفتم میخوام برای وبلاگ مثلا بلاگ اسکای استفاده کنم.

MostafaEs3
جمعه 29 دی 1391, 16:08 عصر
درسته ها ولی موقع ارسال درخواست header های متفاوتی ارسال میشه !! :لبخند: - اونجوری امتحان کن ببین چطور میشه - بعد اینکه این خط فکر کنم ایراد داره از کد :


$file=fopen("test.txt",a);
با این عوضش کن :

$file=fopen("test.txt",'a+');

ravand
جمعه 29 دی 1391, 16:11 عصر
مصی اونقدر مسئله رو پیچوندی که من متوجه نشدم درست چی گفتی . یعنی به جای این دستورات جاوا اسکریپت بیام از ifram استفاده کنم؟
یه کم بیشتر توضیح بده :لبخند:

MostafaEs3
جمعه 29 دی 1391, 16:13 عصر
:لبخند: اره راوی از iframe استفاده کن به جای script - اون خطی که توی پست بالایی گفتم رو هم درستش کن که فایل برای نوشتن و خوندن آماده بشه !

ravand
جمعه 29 دی 1391, 16:16 عصر
من این کاری که گفتی رو کردم هیچ فرقی نکرد:

<iframe src="http://localhost/baz/emt.php"></iframe>
در مورد اون a هم باید بگم بازم فرقی نمیکنه که از a استفاده کنم یا a+ .حالا این موضوع زیاد مهم نیست مهم همون بازدید هست.

MostafaEs3
جمعه 29 دی 1391, 16:19 عصر
من این کاری که گفتی رو کردم هیچ فرقی نکرد:

<iframe src="http://localhost/baz/emt.php"></iframe>
در مورد اون a هم باید بگم بازم فرقی نمیکنه که از a استفاده کنم یا a+ .حالا این موضوع زیاد مهم نیست مهم همون بازدید هست.

:عصبانی++: راوی ! از a+ استفاده کن که بشه نوشت روی فایل !!! وگرنه یک ارور خوشکل میاد برات