คำถามติดแท็ก php

คำถามเกี่ยวกับ PHP ซึ่งเป็นภาษาสคริปต์อเนกประสงค์ที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ

3
มีอะไรพิเศษในวันที่ 26 กรกฎาคมและเพราะเหตุใดจึงใช้ในตัวอย่างสำหรับส่วนหัวหมดอายุบ่อยครั้ง
ฉันสังเกตว่าวันที่ 26 กรกฎาคม (วันเกิดของฉัน) ถูกใช้บ่อย ๆ ในตัวอย่าง PHP ต่างๆที่เกี่ยวข้องกับการป้องกันการแคช http โดยใช้Expiresส่วนหัวเช่น: /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ มีอะไรพิเศษในวันนั้น?
10 php  headers 

1
ป้องกันการฉ้อโกงคลิกในระบบโฆษณาด้วย PHP และ Javascript
ฉันต้องการสร้างโครงการโฆษณาด้วย PHP, MySQL และ Javascript ฉันกำลังพูดถึงบางสิ่งบางอย่างเช่น ... Google Adsense BuySellAds.com แพลตฟอร์มโฆษณาอื่น ๆ คำถามของฉันส่วนใหญ่ฉันต้องระวังอะไรบ้างเพื่อป้องกันไม่ให้ผู้อื่นโกงระบบและปัญหาอื่น ๆ ที่ฉันอาจพบ แนวคิดการออกแบบของฉัน โฆษณาคือบันทึกในฐานข้อมูลเมื่อโหลดหน้าเว็บโดยใช้ Javascript จะเรียกเซิร์ฟเวอร์ของฉันซึ่งจะใช้สคริปต์ PHP เพื่อสอบถามฐานข้อมูลและรับโฆษณาแบบสุ่ม (อาจทำให้เกาหลีชอบโฆษณาตามข้อมูลประชากรหรือเกณฑ์อื่น ๆ ด้วย) สคริปต์ PHP จะส่งคืนโฆษณาไปยังเซิร์ฟเวอร์ / เว็บไซต์ที่เรียกใช้และแสดงบนหน้าเว็บเป็นรูปภาพที่จะมีการติดตามพิเศษ ลิงค์ ฉันจะต้อง ... นับการแสดงผลทั้งหมด (เมื่อโฆษณาปรากฏบนหน้าเว็บ) นับจำนวนคลิกทั้งหมดที่ลิงค์โฆษณา นับจำนวนคลิกที่ไม่ซ้ำทั้งหมดบนลิงก์โฆษณา คำถามของฉันหมดจดกับแบบสอบถามและการแสดงโฆษณาและไม่มีส่วนเกี่ยวข้องกับฝ่ายบริหาร หากมีเงินเกี่ยวข้องกับการซื้อหรือขายโฆษณาพื้นที่โฆษณาของฉันสถิติจะต้องแม่นยำและทำให้แน่ใจว่าผู้คนไม่สามารถโกงระบบได้อย่างง่ายดาย การติดตามที่อยู่ IP เป็นวิธีเดียวที่จะป้องกันการโกงคลิกได้จริงหรือไม่ ฉันหวังว่าบางคนที่มีประสบการณ์จะสามารถอธิบายได้ว่าฉันกำลังเดินอยู่ใช่ไหม? รวมทั้งให้คำแนะนำเคล็ดลับหรือสิ่งอื่นใดที่ฉันควรรู้เกี่ยวกับการทำสิ่งนี้?
10 php  javascript 

4
รูปแบบการออกแบบสำหรับการจัดการการตอบสนอง
ส่วนใหญ่เวลาที่ฉันเขียนโค้ดบางอย่างที่จัดการการตอบสนองสำหรับการเรียกใช้ฟังก์ชันบางฉันได้รับโครงสร้างรหัสต่อไปนี้: ตัวอย่าง: นี่คือฟังก์ชันที่จะจัดการการรับรองความถูกต้องสำหรับระบบเข้าสู่ระบบ class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send mail to admin //store visitor ip }else if($result=='wrong username'){ //increase the login trials counter //do other stuff }else if($result=='login trials exceeded') //do some stuff }else if($result=='banned ip'){ …

2
วิธีปฏิบัติที่ดีที่สุดสำหรับการเริ่มต้นสมาชิกคลาสใน php
ฉันมีรหัสจำนวนมากเช่นนี้ในตัวสร้างของฉัน: - function __construct($params) { $this->property = isset($params['property']) ? $params['property'] : default_val; } มันจะดีกว่าที่จะทำเช่นนี้แทนที่จะระบุค่าเริ่มต้นในการกำหนดคุณสมบัติ? คือpublic $property = default_valอะไร บางครั้งมีตรรกะสำหรับค่าเริ่มต้นและค่าเริ่มต้นบางอย่างมาจากคุณสมบัติอื่นซึ่งเป็นสาเหตุที่ฉันทำเช่นนี้ในตัวสร้าง ฉันควรใช้ตัวตั้งค่าเพื่อแยกตรรกะทั้งหมดสำหรับค่าเริ่มต้นหรือไม่

4
ทำไมเว็บแอปพลิเคชันสาธารณะไม่ใช้ไฟล์ ini สำหรับการกำหนดค่า
CMS สาธารณะเกือบทุกตัวในนั้นใช้ไฟล์. php สำหรับการตั้งค่าฐานข้อมูลและอื่น ๆ ตัวอย่างเช่น WordPress สร้างไฟล์. php config โดยอัตโนมัติเมื่อคุณติดตั้ง ทำไมพวกเขาไม่เพียงแค่ใช้ไฟล์. ini PHP มีparse_ini_file ()อยู่แล้วและฉันแน่ใจว่าภาษาอื่นมีฟังก์ชั่นที่คล้ายกัน
10 php  cms  configuration 

2
เป็นวิธีที่ดีในการทำความคุ้นเคยกับ PHP มาจากพื้นหลัง ASP.NET อะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ขณะนี้ฉันรู้สึกสบายใจกับเครื่องมือสร้าง / เว็บแอพในสภาพแวดล้อม ASP.NET ฉันไม่ต้องการออกจาก tbh เพราะฉันชอบ C #, ASP.NET, MVC 3, Visual Studio และอื่น ๆ อย่างไรก็ตามตอนนี้ฉันไม่รู้อะไรเกี่ยวกับ PHP และดูเหมือนว่าเป็นข้อบกพร่องที่ฉันต้องการแก้ไข มีหนังสือ (หรือวิธีการเรียนรู้อื่น ๆ ) ที่จะเป็นแหล่งข้อมูลที่ดีสำหรับการเรียนรู้ PHP หรือไม่? เห็นได้ชัดว่ามีหนังสือ PHP เริ่มต้นมากมาย แต่ฉันก็พอใจกับสิ่งที่เกี่ยวข้องกับการสร้างหน้าเว็บและสนใจที่จะมุ่งเน้นไปที่ PHP เองซึ่งอาจไม่เข้ากันกับขอบเขตของหนังสือ PHP เริ่มต้นบางเล่ม ฉันอ่านคู่มือ PHP ค่อนข้างน้อยและดูเหมือนจะไม่ลื่นไหลอย่างที่ควรจะเป็น มีหนังสือ PHP …

1
การจัดระเบียบรหัสแอปพลิเคชัน Zend หลายรายการ
สำหรับปีที่ผ่านมาฉันได้ทำงานกับชุดของแอปพลิเคชันทั้งหมดตามกรอบ Zend และเน้นที่ตรรกะทางธุรกิจที่ซับซ้อนซึ่งแอปพลิเคชันทั้งหมดต้องเข้าถึงได้แม้ว่าจะไม่ได้ใช้ทั้งหมด (ง่ายกว่าการมีโฟลเดอร์ไลบรารีหลายโฟลเดอร์สำหรับแต่ละโฟลเดอร์ แอปพลิเคชันที่เชื่อมโยงทั้งหมดกับศูนย์ส่วนกลาง) โดยไม่ต้องลงรายละเอียดมากนักเกี่ยวกับโครงการที่เฉพาะเจาะจงฉันกำลังมองหาข้อมูล (ขณะที่ฉันกำลังทำงานในโครงการเพียงอย่างเดียว) ว่าฉันมี "จัดกลุ่ม" รหัสของฉันอย่างไร ฉันได้พยายามแยกมันออกมาในลักษณะที่จะลบการพึ่งพาได้มากที่สุด ฉันพยายามที่จะเก็บมันไว้อย่างอิสระเท่าที่ฉันจะทำได้อย่างมีเหตุมีผลดังนั้นในเวลา 12 เดือนเมื่อเวลาของฉันเพิ่มขึ้นใครก็ตามที่เข้ามาไม่มีปัญหาในการขยายสิ่งที่ฉันสร้างขึ้น โครงสร้างตัวอย่าง: applicationStorage\ (contains all applications and associated data) applicationStorage\Applications\ (contains the applications themselves) applicationStorage\Applications\external\ (application grouping folder) (contains all external customer access applications) applicationStorage\Applications\external\site\ (main external customer access application) applicationStorage\Applications\external\site\Modules\ applicationStorage\Applications\external\site\Config\ applicationStorage\Applications\external\site\Layouts\ applicationStorage\Applications\external\site\ZendExtended\ (contains extended Zend …

3
โครงสร้างองค์กร Application PHP ที่ฉลาด?
มีโครงสร้างระบบไฟล์เป็นล้านและหนึ่งที่เข้าสู่โครงการโอเพ่นซอร์สมากมาย สิ่งต่าง ๆ เช่นโมดูลไฟล์ภาษาโดเมนไลบรารีบุคคลที่สามการโยกย้ายการทำให้เป็นสากลการสำรองข้อมูลและ syslinks ไปยังส่วนอื่น ๆ ของระบบทำให้เกิดวิธีการมากมายในการจัดระเบียบระบบไฟล์ของโครงการ ในฐานะนักพัฒนา PHP ฉันสงสัยว่ามาตรฐานประเภทใดจะเริ่มปรากฎในโครงการหรือไม่ ด้วยPSR-0ในที่สุดเราก็มีมาตรฐานสำหรับการตั้งชื่อและการโหลดไฟล์ - แต่มันไม่มีความรู้ของฉันเกี่ยวกับส่วนประกอบที่เหลือซึ่งประกอบขึ้นเป็นระบบหรือวิธีการจัดการอย่างมีสติ เรากำลังติดต่อกับ MVC เป็นอย่างมากดังนั้นตัวอย่างใดบ้างที่มีโครงการขนาดใหญ่ที่จัดการสิ่งเหล่านี้ได้อย่างถูกต้อง?

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับการปล่อยแอปพลิเคชัน PHP โอเพ่นซอร์ส
ฉันเป็นนักพัฒนา PHP สำหรับการดำรงชีวิต แต่ไม่เคยทำงานหรือมีส่วนร่วมในโครงการโอเพ่นซอร์สใด ๆ มาก่อน ฉันกำลังพัฒนา CMS สำหรับการใช้งานของฉันเอง ฉันมีต้นแบบการทำงานและฉันคิดว่าเมื่อมันพร้อม (อาจใช้เวลาสองสามเดือน) นี่อาจเป็นสิ่งที่ชุมชน PHP จะให้ความสนใจ ฉันเป็นนักพัฒนาที่ค่อนข้างมั่นใจ แต่มีหลายประเด็นที่ความรู้ของฉันขาดไปโดยเฉพาะอย่างยิ่งเมื่อพูดถึงประเด็นของโอเพ่นซอร์ส: เป็นวิธีที่ดีที่สุดในการเผยแพร่โครงการและ / หรือค้นหาคนอื่น ๆ ที่อาจสนใจในการทำงานร่วมกัน CMS ของฉันขับเคลื่อนโดย CakePHP และโดยทั่วไปแล้วจะเป็นชั้นบนสุดของมัน ฉันเคยทำโครงการ CakePHP บน GitHub: ฉันเคยใช้ระบบควบคุมเวอร์ชัน (SVN) มาก่อน แต่ฉันค่อนข้างใหม่กับ GIT ดังนั้นฉันจึงต้องการแน่ใจว่าฉันกำลังทำสิ่งต่าง ๆ ใน "วิธีที่ดีที่สุด" ฉันจะหาข้อมูลเกี่ยวกับปัญหาลิขสิทธิ์ได้อย่างไร ใบอนุญาตโอเพนซอร์ใดดีที่สุดสำหรับแอพของฉัน นอกจากนี้โครงการของฉันยืมมาจากโครงการโอเพนซอร์ซอื่น ๆ มากมายเช่นฉันมีส่วนของรหัส (ซึ่งฉันมีการปรับเปลี่ยนอย่างมาก) แต่มีประกาศลิขสิทธิ์ / ใบอนุญาตในสถานที่ - ฉันไม่รู้ว่าภาระหน้าที่ของฉันคืออะไร ทำให้เหล่านี้มา …

2
ฉันจะเพิ่มการกำหนดเนมสเปซ PHP ในไลบรารีบางส่วนโดยไม่ทำให้รหัสที่มีอยู่เสียหายได้อย่างไร
บริษัท ของฉันสร้างกรอบ PHP แบบแยกส่วนในช่วงหลายปีที่ผ่านมาเริ่มต้นนานก่อนที่ PHP จะเพิ่มเนมสเปซ 5.3 เมื่อเร็ว ๆ นี้เราตัดสินใจที่จะเริ่มใช้เนมสเปซในรหัสใหม่ของห้องสมุด อย่างไรก็ตามเรามีปัญหาเล็ก ๆ น้อย ๆ ที่เราพยายามหาว่าการเพิ่มเนมสเปซลงในโค้ดเบส pre-v5.3 นั้นไม่ใช่ความคิดที่ดีหรือไม่: ฉันสามารถเนมสเปซคลาส แต่ยังอิมพอร์ต (ใช้) โกลบอลเนมสเปซเพื่อให้คลาสโกลบอลทั้งหมดไม่ต้องการ\คำนำหน้าได้หรือไม่? หากเรากำหนดคลาสที่มีอยู่ในห้องสมุดของเราเราจะป้องกันไม่ให้โครงการที่มีอยู่ทั้งหมดแตกหักทันทีที่การอัพเกรดเฟรมเวิร์ก ตัวอย่างเช่นไลบรารีสามารถเปลี่ยนชื่อของคลาสThemeEngineเป็น\module\theme\ThemeEngineแต่เว็บไซต์ที่มีอยู่โทรออกThemeEngineโดยไม่มีการแก้ไขรหัสใด ๆ ถ้าเป็นเช่นนั้นรหัสนั้นจะเป็นอย่างไร
10 php  namespace 

6
โครงการพัฒนาเว็บประเภทใดที่ได้รับประโยชน์จากการใช้ ORM
ฉันจะเริ่มด้วยการบอกว่าฉันได้ทำฐานข้อมูลของฉัน 95% โดยใช้ SQL เมื่อเร็ว ๆ นี้ฉันได้ทำการตรวจสอบ ORM ต่างๆเช่น NHibernate และ Doctrine ฉันสามารถเห็นข้อดีของการไม่จำเป็นต้องรู้ SQL และความสามารถในการพกพาฐานข้อมูลที่ ORM ให้ แต่ฉันสามารถเห็นได้ว่าการรู้ว่า SQL จะทำให้ ORM ทำงานได้อย่างมีประสิทธิภาพมากขึ้นและฉันสามารถคิดได้เพียงครั้งเดียวในอาชีพของฉันว่าการเปลี่ยนแปลงครั้งใหญ่ที่สุดของแอปพลิเคชันจะเป็นผู้จำหน่ายฐานข้อมูล เนื่องจากฉันรู้สึกสะดวกสบายในการเขียน SQL และเห็นได้ชัดว่าไม่ได้ตระหนักถึงประโยชน์ที่ได้รับการสอนบ่อยครั้งในการใช้ ORM คำถามของฉันสำหรับผู้ใช้ ORM ที่หนักหน่วงคือ: โครงการพัฒนาเว็บประเภทใดที่ได้รับประโยชน์สูงสุดจากการใช้ ORM

9
มหาวิทยาลัยของฉันไม่ได้จัดหลักสูตร php เพราะเป็นภาษาโปรแกรม“ ง่าย” ใช่ไหม [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันพบนักเรียนจากแผนกวิทยาศาสตร์คอมพิวเตอร์และฉันค้นพบว่าพวกเขาสอนเฉพาะ java และ aspx ฉันถามเขาว่าทำไมพวกเขาไม่สอน php เพราะเป็นภาษาโปรแกรมอันดับหนึ่งบนเน็ต เขาบอกว่ามันเป็นภาษาการเขียนโปรแกรม "ง่าย" (หรืองานอดิเรก) ฉันไม่แน่ใจว่ามันหมายถึงอะไร ความคิดเห็นของคุณคืออะไร
10 php 

3
การโอนย้ายจากเฟรมเวิร์ก PHP หนึ่งไปอีกเฟรมหนึ่ง
ฉันทำงานกับ บริษัท เว็บที่กำลังเข้าใกล้จุดที่มันอาจจะต้องคิดอีกครั้งว่าผลิตภัณฑ์เป็น V2 - เนื่องจากการเติบโตกว่ารากฐาน V1 และหลักการบางอย่างที่สร้างขึ้นในแทบทุกอย่างตั้งแต่ตัวแบบข้อมูลไปจนถึง ส่วนต่อประสานผู้ใช้ ด้วยเหตุผลหลายประการวิวัฒนาการนี้อาจเกี่ยวข้องกับการย้ายถิ่นจาก CakePHP (ซึ่งสร้าง V1) ไปยัง Symfony หรือ Zend ฉันต้องการขอมุมมองที่มีประสบการณ์เกี่ยวกับวิธีที่ผู้คนอาจจัดการกับการเปลี่ยนแปลงเช่นนี้สำหรับเว็บไซต์ที่มีปริมาณการเข้าชมมากและสร้างรายได้ ฉันไม่ต้องการที่จะเปิดการอภิปรายเกี่ยวกับกรอบ PHP ที่แตกต่างกันของโปรหรือทำไมการโยกย้ายนี้อาจจำเป็น ค่อนข้างฉันจะสนใจอย่างมากในการได้ยินว่ามีทางเลือกในทางปฏิบัติบางอย่างในการสร้าง V2 จากรอยขีดข่วนควบคู่ไปกับ V1 เป็นเวลาสองเดือน - และล็อคเวลาการเข้ารหัสที่มีค่าในช่วงเวลาที่รุนแรงนี้ ตัวอย่างของทางเลือกดังกล่าวอาจกำลังย้ายแอพในบางส่วนในระยะเวลานาน ฉันจะขอบคุณสำหรับมุมมองใด ๆ จากคนที่อาจมีการจัดการหรือมีส่วนร่วมในช่วงการเปลี่ยนภาพดังกล่าว ขอบคุณล่วงหน้า.

4
ใน MVC ถือว่าเป็นแนวปฏิบัติที่ดีที่จะมีฟังก์ชั่นส่วนตัวที่ไม่ใช่แอ็คชั่นในคลาสคอนโทรลเลอร์หรือไม่?
บางครั้งฟังก์ชั่นการกระทำในคลาสคอนโทรลเลอร์อาจมีขนาดใหญ่และน่ารังเกียจโดยมีโค้ดหลายบรรทัดเพื่อควบคุมการไหลของข้อมูลจาก Model ไปยังมุมมอง เมื่อถึงจุดหนึ่งฟังก์ชั่นขนาดใหญ่เหล่านี้จะสูญเสียการติดตามหลักการพื้นฐานของโค้ดที่ดีอย่างสมบูรณ์เช่นการทำสิ่งเดียวการเล็กการอ่านและการจัดการเป็นต้น มันจะถือว่าเป็นการปฏิบัติที่ดีที่จะแบ่งฟังก์ชั่นการทำงานขนาดใหญ่เหล่านี้ออกเป็นฟังก์ชั่นส่วนตัวที่เล็กลงในคลาสคอนโทรลเลอร์หรือหากความต้องการของการปรับให้เหมาะสมดังกล่าวหมายความว่าเราควรเพิ่มพวกมันในโมเดล? ฉันจะลงคะแนนให้ฟังก์ชั่นขนาดเล็กเป็นส่วนตัวในคอนโทรลเลอร์เพื่อให้พวกมันสัมพันธ์กับแอ็คชั่น แต่ฉันเคยได้ยินข้อโต้แย้งว่าผู้ควบคุมควรจะง่ายกว่าในขณะที่โมเดลสามารถมีขนาดใหญ่และเป็นก้อน และเพียงแค่สงสัยว่าอันไหนจะเป็นวิธีที่ต้องการมากที่สุด
10 php  code-quality  mvc 

1
วิธีจัดทำเอกสารอัลกอริทึมอย่างถูกต้องกับข้อมูลตัวอย่าง?
ฉันสงสัยว่าเอกสารประกอบของอัลกอริทึมควรมีอะไร? ไม่สามารถหาแนวทางที่เหมาะสมในการติดตาม ฉันมีในใจที่จะรวม สรุปอัลกอริทึม คำอธิบายของอัลกอริทึม ผังงาน รหัสเทียม ชุดข้อมูลอินพุตตัวอย่าง (หลายชุด) ข้อมูลที่ส่งออก การทดสอบหน่วย การทดลอง ลูกค้าขอเอกสารดังกล่าวเพื่อ: รักษาความมั่นใจในตัวเลขของเราเองรวมทั้งอธิบายกระบวนการของเราต่อลูกค้าที่มีศักยภาพเพื่อให้พวกเขารู้ว่าเรากำลังดำเนินการเพื่อตรวจสอบและตรวจสอบการคำนวณของเรา เอกสารนี้มีลักษณะอย่างไร (ตัวอย่าง PDF) คุณจะรวมอะไรเพิ่มเติมในเอกสารนี้ สิ่งที่ฉันแจกแจงคือสิ่งที่ดีหรือสิ่งนี้ควรจัดทำเป็นเอกสารแตกต่างกันอย่างไร คุณจะค้นหาตัวอย่างเอกสารดังกล่าวใน Google ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.