PDA

View Full Version : سوال: referesh یک آدرس :



eliTive
سه شنبه 22 تیر 1389, 18:37 عصر
سلام دوستان،
من توی یه صفحه ام یه شمارنده دارم ( اسم صفحه ام counter.php ) هست.
من می خوام یه صفحه ای جدید بسازم ( referesh.php ) که موقعی که اجرا می شه 10 بار counter.php رو باز کنه یعنی در واقع 10 با از counter.php بازدید کنه یعنی اگر توی اون صفحه عدد 20 رو به عنوان تعداد بازدیدکنندگان داشته باشیم با یک بار مراجعه به referesh.php عدد بازدید کننده توی counter.php بشه 30 نفر. فقط توجه داشته باشید که counter.php توی یک سرور دیگه ای هست حالا اگر قراره این کد با CURL باشه یا چیز دیگه ای لطفا کلا راهنمایی کنید که چطور این کار رو انجام بدم.

LORD AELX
سه شنبه 22 تیر 1389, 18:54 عصر
سلام دوستان،
من توی یه صفحه ام یه شمارنده دارم ( اسم صفحه ام counter.php ) هست.
من می خوام یه صفحه ای جدید بسازم ( referesh.php ) که موقعی که اجرا می شه 10 بار counter.php رو باز کنه یعنی در واقع 10 با از counter.php بازدید کنه یعنی اگر توی اون صفحه عدد 20 رو به عنوان تعداد بازدیدکنندگان داشته باشیم با یک بار مراجعه به referesh.php عدد بازدید کننده توی counter.php بشه 30 نفر. فقط توجه داشته باشید که counter.php توی یک سرور دیگه ای هست حالا اگر قراره این کد با CURL باشه یا چیز دیگه ای لطفا کلا راهنمایی کنید که چطور این کار رو انجام بدم.

به نظر من خیلی ساده تر میشه با این قضیه برخورد کرد... :متفکر: شما یه تابع تعریف کنید که وظیفه افزودن شماره بازدید رو داره (حالا ذخیره تو فایل یا دیتابیس یا ...) و بعدش از صفحه اصلی این تابع رو با یک حلقه 10 بار صدا بزنید.

eliTive
سه شنبه 22 تیر 1389, 19:42 عصر
LORD AELX (http://barnamenevis.org/forum/member.php?u=143822) جان من به دیتابیس اون سایت دسترسی ندارم چون اون سایت مال خودم نیست من فقط می خوام با اجرای یه کد از یه صفحه 10 بار بازدید بشه. ( با 10 بارش مشکل نیست اون با حلقه حله ولی چطور بازدید انجام میشه ؟ )

LORD AELX
سه شنبه 22 تیر 1389, 19:56 عصر
LORD AELX (http://barnamenevis.org/forum/member.php?u=143822) جان من به دیتابیس اون سایت دسترسی ندارم چون اون سایت مال خودم نیست من فقط می خوام با اجرای یه کد از یه صفحه 10 بار بازدید بشه. ( با 10 بارش مشکل نیست اون با حلقه حله ولی چطور بازدید انجام میشه ؟ )

خوب راه که زیاده، بستگی داره هدفتون از این کار چیه، اگر فقط قراره بازدید انجام بشه و از این کد نمیخواید در جایی استفاده کنید و البته در صورتیکه سایت هدف، برای شمردن بازدید ها از فیلتر کردن IP و Cookie و ... استفاده نکنه و صرفا هر ورود رو بشمره، میتونید 10 تا تگ iframe توی صفحه تون قرار بدید، یا مثلا میتونید با Javascript و یا متا تگ مربوطه، صفحه رو در فواصل زمانی کوتاه reload کنید و یا ...

لطفا اگر مقصود دیگری دارید، صورت مسئله رو کامل و شفاف بیان کنید...

eliTive
سه شنبه 22 تیر 1389, 20:38 عصر
نه دقیقا هدفم همین هست، البته نمیخوام استفاده کنم فقط می خوام بدونم چطوری هست
میشه روش هایی رو که گفتید رو بهترین و سریعترینش رو با مثال عملی نشون بدید ، خیلی ممنون می شم.

eliTive
چهارشنبه 23 تیر 1389, 08:51 صبح
کسی راهکاری نداره؟ مهمه ها خواهش می کنم

LORD AELX
چهارشنبه 23 تیر 1389, 09:29 صبح
نه دقیقا هدفم همین هست، البته نمیخوام استفاده کنم فقط می خوام بدونم چطوری هست
میشه روش هایی رو که گفتید رو بهترین و سریعترینش رو با مثال عملی نشون بدید ، خیلی ممنون می شم.

استفاده از تگ iframe که به شکل زیر است:


<iframe name="" width="" height="" src="ADDRESS" scrolling="">

همچنین refresh کردن صفحه به Meta Tag مربوطه بدین صورت است:


<meta http-equiv="refresh" content="Time in Seconds">

refresh صفحه با جاوا اسکریپت هم بدین صورت است:



<script language="javascript" type="text/javascript">
var URL = "URL";
var speed = 5000; // refresh time in miliseconds
function reload() {
location = URL;
}
setTimeout("reload()", speed);
</script>

eliTive
چهارشنبه 23 تیر 1389, 18:47 عصر
یکم گیج شدم می شه با این کد هایی که نوشتید آدرس http://mysite.com/test.php که یک URL خاجی هست رو 20 با ریفرش کنید.

LORD AELX
چهارشنبه 23 تیر 1389, 19:43 عصر
یکم گیج شدم می شه با این کد هایی که نوشتید آدرس http://mysite.com/test.php که یک URL خاجی هست رو 20 با ریفرش کنید.

خوب، اجازه بده یه مثال کامل برات بزنم. :متفکر: فرض کن یک صفحه HTML داریم که یک iframe داره و اون به یک فایل PHP که وظیفه شمردن بازدید ها رو داره، link شده. ضمن اینکه صفحه هر ثانیه یکبار refresh می شود:



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="refresh" content="1">
<title>TEST</title>
</head>
<body>
<iframe name="I1" src="http://localhost/counter.php">
</body>
</html>


اینم سورس کد فایل counter.phpا:



<?php
$handle = fopen("count.txt", "w");
$text = file_get_contents("count.txt");
$text = int($text) + 1;
if(fwrite($handle, string($text)) == false) {
echo "Error! Can not write count.txt";
} else {
echo "Visit Counted!";
}
fclose($handle);
?>


فایل counter.php را به همراه فایل count.txt در شاخه اصلی سرور localhost قرار دهید. سپس فایل index.html را توسط browser باز کنید و چند ثانیه (مثلا 10 ثانیه) صبر کرده، سپس آن را ببندید. در این حال اگر به محتویات فایل count.txt نگاه بیندازید، تعدا بازدید ها در این ثانیه ها را مشاهده خواهید کرد.

موفق باشید :قلب:

eliTive
پنج شنبه 24 تیر 1389, 00:22 صبح
نه LORD AELX (http://barnamenevis.org/forum/member.php?u=143822) جان می گم این صفحه ای که آمار رو میشماره تو سرور خودم نیست.
ببین تو فرض کن یه سایتی تعداد بازدید از یه مطلب رو می شماره من میخوام با یه کد تو چند ثانیه 20 بار سریعا بازدید کننم یه چیزی مثل آمار کاذب ( البته برا اون کار نمی خوام ها فقط مثاله دوست عزیز )

LORD AELX
پنج شنبه 24 تیر 1389, 09:41 صبح
نه LORD AELX (http://barnamenevis.org/forum/member.php?u=143822) جان می گم این صفحه ای که آمار رو میشماره تو سرور خودم نیست.
ببین تو فرض کن یه سایتی تعداد بازدید از یه مطلب رو می شماره من میخوام با یه کد تو چند ثانیه 20 بار سریعا بازدید کننم یه چیزی مثل آمار کاذب ( البته برا اون کار نمی خوام ها فقط مثاله دوست عزیز )

من که گفتم این یک مثاله!! :لبخندساده: شما کافیه همون فایل HTML رو بسازید، بعد آدرس iframe رو به آدرس سایت مورد نظر تون تغییر بدهید! همین!! :چشمک: