linnou
11-01-2013, بتوقيت غرينيتش 03:43 PM
http://www.dzbatna.com/images/icons/iconrote.gif [function] ط¯ط§ظ„ط© + ط´ط±ط* | ظƒظٹظپ طھظپط±ظ‚ ط¨ظٹظ† ط¹ظ†ط§ظƒط¨ ط§ظ„ط¨ط*ط« ظˆط§ظ„ظ…طھطµظپط* ط§ظ„ط¹ط§ط¯ظٹ ظپظٹ ط¨ط±ظ…ط¬ظٹط§طھظƒ (http://www.dzbatna.com/t1294021/)
السلام عليكم
دالة كيف تفرق بين عناكب البحث والمتصفح العادي
الدالة والاستعمال
رمز PHP:
<code style="white-space:nowrap"> <code>
<?php
//by ahmed
// الدالة
function yes_is_bot(){
$agent = $_SERVER["HTTP_USER_AGENT"];
$list_agent=array("Googlebot" , "Yahoo!" ,"msnbot");
for ($i=0;$i<count($list_agent);$i++){
if (strstr($agent,$list_agent[$i])){return TRUE;}}return FALSE;
}
//مثال للاستعمال
if (yes_is_bot())
{
echo "عنكبوت بحث";
} else {
echo "متصفح عادي";
}
//by ahmed
?> </code> </code>
الشرح طريقة
رمز PHP:
<code style="white-space:nowrap"> <code> $agent = $_SERVER["HTTP_USER_AGENT"];
</code> </code>
استخرجنا عميل المتصفح (الوسيط بين المتصفح وموقعك مثل متصفح الفايرفوكس)
يعرف نفسه هكذا
رمز Code:
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.2) Gecko/20140729 Firefox/3.5.2
وعنكبوت قوقل google للبحث يعرف نفسه هكذا
رمز Code:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
-------
رمز PHP:
<code style="white-space:nowrap"> <code> $list_agent=array("Googlebot" , "Yahoo!" ,"msnbot");
</code> </code>
مصفوفة تحمل عبارة فريدة من تعريف العميل agent
لاهم واشهر العناكب.... يمكن اضافة عناصر جديدة فيها الى ما لا نهاية
---------
رمز PHP:
<code style="white-space:nowrap"> <code> for ($i=0;$i<count($list_agent);$i++){
if (strstr($agent,$list_agent[$i])){return TRUE;}}return FALSE;
}
</code> </code>
التاكد اذا كانت احدى العبارات موجودة في تعريف العميل
اذا كانت موجودة ارجاع TRUE
واذا كانت غير موجودة ارجاع FALSE
ملاحظة هامة: لا تعطي صلاحيات كبيرة لمحركات البحث لانه يمكن التلاعب بعميل المتصفح بسهولة.
الشرح طريقة حصري لأعضاء www.dzbatna.net (http://www.dzbatna.net)
http://www.dzbatna.com/t1294021/#post11960195
بالتوفيق
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
السلام عليكم
دالة كيف تفرق بين عناكب البحث والمتصفح العادي
الدالة والاستعمال
رمز PHP:
<code style="white-space:nowrap"> <code>
<?php
//by ahmed
// الدالة
function yes_is_bot(){
$agent = $_SERVER["HTTP_USER_AGENT"];
$list_agent=array("Googlebot" , "Yahoo!" ,"msnbot");
for ($i=0;$i<count($list_agent);$i++){
if (strstr($agent,$list_agent[$i])){return TRUE;}}return FALSE;
}
//مثال للاستعمال
if (yes_is_bot())
{
echo "عنكبوت بحث";
} else {
echo "متصفح عادي";
}
//by ahmed
?> </code> </code>
الشرح طريقة
رمز PHP:
<code style="white-space:nowrap"> <code> $agent = $_SERVER["HTTP_USER_AGENT"];
</code> </code>
استخرجنا عميل المتصفح (الوسيط بين المتصفح وموقعك مثل متصفح الفايرفوكس)
يعرف نفسه هكذا
رمز Code:
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.1.2) Gecko/20140729 Firefox/3.5.2
وعنكبوت قوقل google للبحث يعرف نفسه هكذا
رمز Code:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
-------
رمز PHP:
<code style="white-space:nowrap"> <code> $list_agent=array("Googlebot" , "Yahoo!" ,"msnbot");
</code> </code>
مصفوفة تحمل عبارة فريدة من تعريف العميل agent
لاهم واشهر العناكب.... يمكن اضافة عناصر جديدة فيها الى ما لا نهاية
---------
رمز PHP:
<code style="white-space:nowrap"> <code> for ($i=0;$i<count($list_agent);$i++){
if (strstr($agent,$list_agent[$i])){return TRUE;}}return FALSE;
}
</code> </code>
التاكد اذا كانت احدى العبارات موجودة في تعريف العميل
اذا كانت موجودة ارجاع TRUE
واذا كانت غير موجودة ارجاع FALSE
ملاحظة هامة: لا تعطي صلاحيات كبيرة لمحركات البحث لانه يمكن التلاعب بعميل المتصفح بسهولة.
الشرح طريقة حصري لأعضاء www.dzbatna.net (http://www.dzbatna.net)
http://www.dzbatna.com/t1294021/#post11960195
بالتوفيق
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©