เขียน code ตรวจสอบ browser

อยู่ในประเภท: PHP, Uncategorized | ไม่มีคอมเม้นท์ »
โพสเมื่อ

พอดีเพื่อนถามว่ามีโคดตรวจสอบเบราเซอร์ป่าว
ตอนแรกผมก็ไม่รู้หรอกนะคับ ว่ามันเขียนยังไง
ก็ถามกูเกิลเอา แล้วก็ส่งลิงค์ให้เพื่อน - -”
ก็เลยถือโอกาสเอามาเขียนซะหน่อย

เอาไปใช้ทำไร
ไม่รู้เหมือนกันอะคับ ไม่เคยมีความจำเป็นต้องใช้
แต่ที่เห็นว่าน่าจะใช้ก็พวกโคดเก็บสถิติการเข้าเว็บต่าง ๆ
การเขียนโคดเพื่อทำงานเฉพาะแต่ละเบราเซอร์(ตอนนี้ไม่นิยมแล้ว)

ภาษาที่ใช้

  • php หรือ
  • javascript

อ่านทั้งหมด »

แท็กส์ : , , , , , ,

modulo ของ php

อยู่ในประเภท: PHP | มีคอมเม้นท์เดียวอะ »
โพสเมื่อ

ในภาษา php จะใช้เครื่องหมาย % ในการ modulo
ปัญหาที่เกิดขึ้นก็คือเราจะไม่สามารถ modulo ทศนิยมได้
ดู bug ได้ที่ http://bugs.php.net/bug.php?id=41802
เช่น 5%0.11 แทนที่จะได้ 0.05 กลับกลายเป็นว่าได้ 0 และ
แถม warning มาด้วย (Warning: Division by zero)

ทั้งนี้ก็เพราะ % ไม่สามารถกระทำกับ float ได้ โดยจะตัดทศนิยมทิ้ง
ในกรณีตัวอย่างข้างต้น จะปัดเหลือ 0 ทำให้เกิด warning ขึ้น

วิธีแก้ก็คือ เปลี่ยนไปใช้ function fmod
float fmod( float $x  , float $y  )
http://us2.php.net/manual/en/function.fmod.php

แท็กส์ : ,

HTTP authentication ด้วย PHP

อยู่ในประเภท: PHP | มี 2 คอมเม้นทส์ »
โพสเมื่อ

authentication คืออะไร พูดง่าย ๆ ที่สุด ก็คือ การป้องกันการเข้าถึงข้อมูลโดยการใช้ username และ password ในบทความนี้เราจะมา authentication ด้วยภาษาสคริปอย่าง php กัน แต่คุณจะต้องติดตั้ง apache module นั่นก็หมายความว่าแบบ CGI นั้นก็ใช้ไม่ได้นั่นเอง

ดูโคดตัวอย่างกันคับ ในที่นี้สมมติว่าเราป้องกันการเข้าถึงด้วย username “myuser” และ password “mypass”

  1. <?php
  2. if ($_SERVER[‘PHP_AUTH_USER’] != "mysuser" or $_SERVER[‘PHP_AUTH_PW’] != "mypass"):
  3. Header( "WWW-authenticate: basic realm=’Protected’");
  4. Header( "HTTP/1.0 401 Unauthorized");
  5. ?>
  6. <HTML>
  7. <HEAD><TITLE>Authorization Failed</TITLE></HEAD>
  8. <BODY>
  9. <H1>Authorization Failed</H1>
  10. <P>Without a valid username and password,
  11. access to this page cannot be granted.
  12. Please click "reload" and enter a
  13. username and password when prompted.
  14. </P>
  15. </BODY>
  16. </HTML>
  17. <?php else: ?>
  18. …เนื้อหาในหน้าเว็บที่ต้องการป้องกันการเข้าถึง…
  19. <?php endif; ?>

อ่านทั้งหมด »

แท็กส์ : , ,