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

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

16
UTF-8 ตลอดทาง
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ใหม่และต้องการรองรับ UTF-8 อย่างเต็มที่ในเว็บแอปพลิเคชันของฉัน ฉันเคยลองสิ่งนี้ในอดีตบนเซิร์ฟเวอร์ที่มีอยู่และดูเหมือนจะจบลงเสมอเมื่อต้องย้อนกลับไปใช้ ISO-8859-1 ฉันต้องตั้งค่าการเข้ารหัส / ชุดอักขระที่ไหน ฉันรู้ว่าฉันต้องกำหนดค่า Apache, MySQL และ PHP ให้ทำเช่นนี้ - มีรายการตรวจสอบมาตรฐานบางอย่างที่ฉันสามารถติดตามได้หรืออาจแก้ไขปัญหาที่เกิดความไม่ตรงกันหรือไม่ นี่เป็นเซิร์ฟเวอร์ Linux ตัวใหม่ที่รัน MySQL 5, PHP, 5 และ Apache 2
1191 php  mysql  linux  apache  utf-8 

14
แฮชและเกลือที่ปลอดภัยสำหรับรหัสผ่าน PHP
ปัจจุบันมีการกล่าวกันว่า MD5 นั้นไม่ปลอดภัยบางส่วน เมื่อคำนึงถึงเรื่องนี้ฉันต้องการทราบว่ากลไกใดที่จะใช้สำหรับการป้องกันรหัสผ่าน คำถามนี้คือ“ การแฮ็ชสองเท่า” รหัสผ่านมีความปลอดภัยน้อยกว่าเพียงแค่การแฮชครั้งเดียวหรือไม่? แนะนำว่าการแฮ็กหลายครั้งอาจเป็นความคิดที่ดีในขณะที่วิธีการใช้การป้องกันด้วยรหัสผ่านสำหรับแต่ละไฟล์ แนะนำให้ใช้เกลือ ฉันใช้ PHP ฉันต้องการระบบเข้ารหัสรหัสผ่านที่ปลอดภัยและรวดเร็ว การแฮ็กรหัสผ่านเป็นล้านครั้งอาจปลอดภัยกว่า แต่ก็ช้าลงเช่นกัน วิธีการบรรลุสมดุลที่ดีระหว่างความเร็วและความปลอดภัย? นอกจากนี้ฉันต้องการผลลัพธ์ที่จะมีจำนวนตัวอักษรคงที่ กลไกการแปลงแป้นพิมพ์ต้องพร้อมใช้งานใน PHP มันจะต้องปลอดภัย มันสามารถใช้เกลือได้ (ในกรณีนี้เกลือทั้งหมดนั้นดีเท่ากันหรือไม่มีวิธีใดที่จะสร้างเกลือที่ดี?) นอกจากนี้ฉันควรเก็บสองฟิลด์ในฐานข้อมูล (ตัวอย่างเช่นใช้ MD5 และอีกฟิลด์หนึ่งใช้ SHA เป็นต้น) มันจะทำให้ปลอดภัยหรือไม่ปลอดภัยหรือไม่? ในกรณีที่ฉันยังไม่ชัดเจนพอฉันต้องการทราบว่าควรใช้ฟังก์ชัน hashing ใดและวิธีเลือกเกลือที่ดีเพื่อให้มีกลไกการป้องกันรหัสผ่านที่ปลอดภัยและรวดเร็ว คำถามที่เกี่ยวข้องที่ไม่ค่อยครอบคลุมคำถามของฉัน: ความแตกต่างระหว่าง SHA และ MD5 ในการ เข้ารหัสรหัสผ่านPHP อย่างง่าย วิธีการรักษาความปลอดภัยในการจัดเก็บคีย์รหัสผ่านสำหรับ asp.net คุณจะใช้รหัสผ่านเค็มใน Tomcat 5.5 อย่างไร

28
“ ประกาศ: ตัวแปรที่ไม่ได้กำหนด”,“ ประกาศ: ดัชนีที่ไม่ได้กำหนด” และ“ ประกาศ: ออฟเซตที่ไม่ได้กำหนด” โดยใช้ PHP
ฉันกำลังเรียกใช้สคริปต์ PHP และยังคงได้รับข้อผิดพลาดเช่น: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: my_variable_name ใน C: \ wamp \ www \ mypath \ index.php ในบรรทัดที่ 10 ประกาศ: ดัชนีที่ไม่ได้กำหนด: my_index C: \ wamp \ www \ mypath \ index.php ที่บรรทัด 11 บรรทัดที่ 10 และ 11 มีลักษณะดังนี้: echo "My variable value is: " . $my_variable_name; echo "My index value is: …

30
PHP และการแจกแจง
ฉันรู้ว่า PHP ไม่มีการแจกแจงแบบดั้งเดิม แต่ฉันได้คุ้นเคยกับพวกเขาจากโลก Java ฉันชอบที่จะใช้ enums เป็นวิธีการให้ค่าที่กำหนดไว้ล่วงหน้าซึ่งคุณสมบัติการเติมภาพอัตโนมัติของ IDE สามารถเข้าใจได้ คงทำเคล็ดลับ แต่มีปัญหา namespace การปะทะกันและ (หรือจริงเพราะ ) พวกเขากำลังทั่วโลก อาร์เรย์ไม่มีปัญหาเนมสเปซ แต่มันคลุมเครือเกินไปพวกเขาสามารถถูกเขียนทับในขณะใช้งานจริงและ IDEs ไม่ค่อยจะรู้ว่าจะป้อนคีย์ของตนอย่างไร มีวิธีแก้ปัญหา / วิธีแก้ปัญหาที่คุณใช้บ่อยหรือไม่? ไม่มีใครจำได้ว่าคน PHP มีความคิดหรือการตัดสินใจรอบ enums หรือไม่?
1149 php  enumeration 

30
ข้อมูลอ้างอิง - ข้อผิดพลาดนี้หมายถึงอะไรใน PHP
นี่คืออะไร? นี่คือคำตอบจำนวนหนึ่งเกี่ยวกับคำเตือนข้อผิดพลาดและการแจ้งเตือนที่คุณอาจพบในขณะที่เขียนโปรแกรม PHP และไม่มีเงื่อนงำในการแก้ไข นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมเพิ่มและดูแลรายการนี้ ทำไมนี้ คำถามเช่น"ส่วนหัวที่ส่งไปแล้ว"หรือ"การโทรหาสมาชิกที่ไม่ใช่วัตถุ"ปรากฏขึ้นบ่อยครั้งใน Stack Overflow สาเหตุที่แท้จริงของคำถามเหล่านั้นเหมือนกันเสมอ ดังนั้นคำตอบสำหรับคำถามเหล่านั้นมักจะทำซ้ำแล้วแสดง OP ซึ่งบรรทัดที่จะเปลี่ยนแปลงในกรณีเฉพาะของพวกเขา คำตอบเหล่านี้ไม่ได้เพิ่มคุณค่าใด ๆ ให้กับเว็บไซต์เพราะพวกเขาจะใช้กับรหัสเฉพาะของ OP เท่านั้น ผู้ใช้รายอื่นที่มีข้อผิดพลาดเดียวกันไม่สามารถอ่านวิธีแก้ปัญหาได้ง่ายเนื่องจากมีการแปลเป็นภาษาท้องถิ่นมากเกินไป นั่นเป็นเรื่องน่าเศร้าเพราะเมื่อคุณเข้าใจสาเหตุของปัญหาการแก้ไขข้อผิดพลาดนั้นเป็นเรื่องเล็กน้อย ดังนั้นรายการนี้จะพยายามอธิบายวิธีแก้ปัญหาด้วยวิธีการทั่วไป ฉันควรทำอะไรที่นี่ หากคำถามของคุณถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้โปรดหาข้อความแสดงข้อผิดพลาดด้านล่างและใช้การแก้ไขกับรหัสของคุณ คำตอบมักจะมีลิงค์เพิ่มเติมเพื่อตรวจสอบในกรณีที่ไม่ควรชัดเจนจากคำตอบทั่วไปเพียงอย่างเดียว หากคุณต้องการมีส่วนร่วมโปรดเพิ่มข้อความแสดงข้อผิดพลาด "ที่ชื่นชอบ" คำเตือนหรือการแจ้งเตือนหนึ่งคำตอบคำอธิบายสั้น ๆ ว่ามันหมายถึงอะไร (แม้ว่าจะเป็นเพียงการไฮไลต์เทอมในหน้าคู่มือของพวกเขา) รายชื่อของคำถาม & คำตอบที่มีอยู่ซึ่งมีมูลค่า นอกจากนี้อย่าลังเลที่จะปรับปรุงคำตอบที่มีอยู่ รายการ ไม่เห็นอะไรเลย หน้าว่างและสีขาว (เรียกอีกอย่างว่าWhite Page / Screen Of Death ) โค้ดไม่ทำงาน / ดูเหมือนว่าบางส่วนของโค้ด PHP …
1137 php  debugging  warnings 

11
วิธีการเรียงลำดับอาร์เรย์หลายมิติตามค่า
ฉันจะจัดเรียงแถวลำดับนี้ตามค่าของคีย์ "คำสั่ง" ได้อย่างไร แม้ว่าค่าจะเรียงตามลำดับ แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไป Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )

17
ฉันจะฆ่าเชื้ออินพุตของผู้ใช้ด้วย PHP ได้อย่างไร
มีฟังก์ชั่น catchall บางแห่งที่ทำงานได้ดีสำหรับฆ่าเชื้ออินพุตของผู้ใช้สำหรับการฉีด SQL และการโจมตี XSS ในขณะที่ยังอนุญาตแท็ก HTML บางประเภทอยู่?

30
รับองค์ประกอบแรกของอาร์เรย์
ฉันมีอาเรย์: array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) ฉันต้องการรับองค์ประกอบแรกของอาร์เรย์นี้ ผลลัพธ์ที่คาดหวัง: สตริง apple ข้อกำหนดหนึ่งข้อ: ไม่สามารถทำได้โดยผ่านการอ้างอิงดังนั้นจึงarray_shiftไม่ใช่ทางออกที่ดี ฉันจะทำสิ่งนี้ได้อย่างไร
1071 php  arrays 


4
Long-Polling, Websockets, เหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE) และ Comet คืออะไร
ฉันได้ลองอ่านบทความบางส่วนแล้ว แต่ฉันยังไม่ชัดเจนกับแนวคิด มีคนต้องการจะอธิบายให้ฉันฟังว่าเทคโนโลยีเหล่านี้คืออะไร: Long Polling เหตุการณ์ที่เซิร์ฟเวอร์ส่ง WebSockets ดาวหาง สิ่งหนึ่งที่ฉันเจอทุกครั้งคือเซิร์ฟเวอร์เปิดการเชื่อมต่อและส่งข้อมูลไปยังลูกค้า การเชื่อมต่อเปิดอย่างไรและไคลเอนต์รับข้อมูลที่ถูกพุชอย่างไร (ไคลเอนต์ใช้ข้อมูลอย่างไรบางทีรหัสบางอย่างอาจช่วยได้?) ตอนนี้ฉันควรใช้อันใดอันหนึ่งสำหรับแอปแบบเรียลไทม์ ฉันได้ยินเกี่ยวกับ websockets เยอะมาก (กับ socket.io [a node.js library]) แต่ทำไมไม่ใช้ PHP?


17
ความแตกต่างระหว่างสาธารณะส่วนตัวและได้รับการคุ้มครองคืออะไร
เมื่อไหร่และทำไมฉันจึงควรใช้public, privateและprotectedฟังก์ชั่นและตัวแปรภายในชั้นเรียน? ความแตกต่างระหว่างพวกเขาคืออะไร? ตัวอย่าง: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
988 php  oop  private  public  protected 

28
รับ URL แบบเต็มใน PHP
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้รหัสนี้เพื่อรับ URL แบบเต็ม: $actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; ปัญหาคือฉันใช้มาสก์บางตัวในตัวฉัน.htaccessดังนั้นสิ่งที่เราเห็นใน URL ไม่ได้เป็นเส้นทางที่แท้จริงของไฟล์เสมอไป สิ่งที่ฉันต้องการคือการได้รับ URL สิ่งที่เขียนใน URL ไม่มีอะไรมากไปกว่า URL ทั้งหมด ฉันต้องการทราบวิธีการที่ปรากฏในแถบนำทางในเว็บเบราว์เซอร์ไม่ใช่เส้นทางที่แท้จริงของไฟล์บนเซิร์ฟเวอร์
977 php  url 

30
mysql_fetch_array () / mysql_fetch_assoc () / mysql_fetch_row () / mysql_num_rows ฯลฯ …คาดว่าพารามิเตอร์ 1 จะเป็นทรัพยากร
เป็นส่วนหนึ่งของStack Overflow ที่ระบุไว้ : mysql_fetch_array () คาดว่าพารามิเตอร์ 1 จะเป็นทรัพยากร (หรือ mysqli_result), ได้รับ boolean ฉันกำลังพยายามเลือกข้อมูลจากตาราง MySQL แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: mysql_fetch_array () คาดว่าพารามิเตอร์ 1 จะเป็นทรัพยากรกำหนดบูลีน นี่คือรหัสของฉัน: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
960 php  mysql 

26
ฉันจะใช้ PHP เพื่อรับปีปัจจุบันได้อย่างไร
ฉันต้องการที่จะแจ้งให้ทราบลิขสิทธิ์ในส่วนท้ายของเว็บไซต์ แต่ฉันคิดว่ามันไม่มีรสนิยมที่เหลือเชื่อสำหรับปีที่จะล้าสมัย ฉันจะทำการอัพเดตปีอัตโนมัติด้วยPHP 4และPHP 5 ได้อย่างไร
936 php  date 

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