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

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

20
ข้อมูลอ้างอิง - สัญลักษณ์นี้มีความหมายอะไรใน PHP?
นี่คืออะไร? นี่คือชุดของคำถามที่เกิดขึ้นทุก ๆ ครั้งเกี่ยวกับไวยากรณ์ใน PHP นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมในการดูแลรายการนี้ ทำไมนี้ เคยยากที่จะค้นหาคำถามเกี่ยวกับตัวดำเนินการและโทเค็นไวยากรณ์อื่น ๆ แนวคิดหลักคือการมีลิงก์ไปยังคำถามที่มีอยู่ใน Stack Overflow ดังนั้นเราจึงสามารถอ้างอิงได้ง่ายกว่าไม่ใช่คัดลอกเนื้อหาจากคู่มือ PHP หมายเหตุ: ตั้งแต่เดือนมกราคม 2013, Stack มากเกินไม่สนับสนุนอักขระพิเศษ เพียงล้อมรอบคำค้นหาด้วยเครื่องหมายคำพูดเช่น[php] "==" vs "===" ฉันควรทำอะไรที่นี่ หากคุณมีคนชี้ไปที่นี่เพราะคุณได้ถามคำถามดังกล่าวโปรดหาไวยากรณ์เฉพาะด้านล่าง หน้าที่เชื่อมโยงไปยังคู่มือ PHPพร้อมกับคำถามที่เชื่อมโยงจะตอบคำถามของคุณแล้ว ถ้าเป็นเช่นนั้นคุณได้รับการสนับสนุนให้โหวตคำตอบ รายการนี้ไม่ได้มีไว้สำหรับใช้แทนความช่วยเหลือของผู้อื่น รายการ ถ้าโทเค็นของคุณโดยเฉพาะไม่ได้ระบุไว้ด้านล่างนี้คุณอาจพบว่าในรายการของตัวแยกวิเคราะห์สัญญาณ & ผู้ประกอบการหรือการอ้างอิงBitwise การเริ่มฟังก์ชั่น PHP ด้วยแอมเปอร์แซนด์หมายความว่าอย่างไร? ทำความเข้าใจกับตัวดำเนินการ PHP & (เครื่องหมายแอมเปอร์แซนด์, ค่าบิตและ) ตัวดำเนินการ "&" PHP ความแตกต่างระหว่าง & และ & …

28
ฉันจะป้องกันการฉีด SQL ใน PHP ได้อย่างไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีนี้จะช่วยให้คุณเข้าถึงสแต็คโอเวอร์โฟลว์ที่ซ้อนทับกันบน: การจัดการกับ SQL หรือไม่ SQL-инъекцийв PHP? หากการป้อนข้อมูลของผู้ใช้ถูกแทรกโดยไม่มีการดัดแปลงลงในแบบสอบถาม SQL แอปพลิเคชันจะเสี่ยงต่อการฉีด SQLเช่นในตัวอย่างต่อไปนี้: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); นั่นเป็นเพราะผู้ใช้สามารถป้อนสิ่งที่ชอบvalue'); DROP TABLE table;--และแบบสอบถามจะกลายเป็น: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') สิ่งที่สามารถทำได้เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น?

30
ฉันจะตรวจสอบว่าสตริงมีคำเฉพาะได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ พิจารณา: $a = 'How are you?'; if ($a contains 'are') echo 'true'; สมมติว่าฉันมีรหัสข้างต้นเป็นวิธีที่ถูกต้องในการเขียนคำสั่งif ($a contains 'are')คืออะไร?

30
การลบองค์ประกอบออกจากอาร์เรย์ใน PHP
มีวิธีง่าย ๆ ในการลบองค์ประกอบออกจากอาร์เรย์โดยใช้ PHP ซึ่งforeach ($array)ไม่รวมองค์ประกอบนั้นอีกต่อไปหรือไม่ ฉันคิดว่าการตั้งค่าให้nullทำ แต่ดูเหมือนจะไม่ทำงาน
2513 php  arrays  unset 

15
ทำไมฉันไม่ควรใช้ฟังก์ชั่น mysql_ * ใน PHP?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ อะไรคือเหตุผลทางเทคนิคสำหรับสาเหตุที่ไม่ควรใช้mysql_*ฟังก์ชั่น? (เช่นmysql_query(), mysql_connect()หรือmysql_real_escape_string() )? เหตุใดฉันจึงควรใช้อย่างอื่นแม้ว่าพวกเขาจะทำงานบนไซต์ของฉัน หากพวกเขาไม่ทำงานบนเว็บไซต์ของฉันทำไมฉันถึงได้รับข้อผิดพลาดเช่น คำเตือน: mysql_connect (): ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
2502 php  mysql 



7
PHP 'foreach' ใช้งานได้จริงอย่างไร
ขอให้ฉันนำหน้าสิ่งนี้โดยบอกว่าฉันรู้ว่าอะไรforeachคืออะไรและใช้อย่างไร คำถามนี้เกี่ยวกับวิธีการทำงานภายใต้หมวกผู้หญิงรูปฝาชีและฉันไม่ต้องการคำตอบตามเส้นของ "นี่คือวิธีที่คุณวนลูปอาร์เรย์ด้วยforeach" เป็นเวลานานฉันคิดว่ามันใช้ได้foreachกับอาเรย์เอง จากนั้นฉันได้พบการอ้างอิงจำนวนมากเกี่ยวกับความจริงที่ว่ามันใช้ได้กับสำเนาของอาเรย์และตั้งแต่นั้นฉันก็สันนิษฐานว่านี่เป็นจุดจบของเรื่อง แต่เมื่อไม่นานมานี้ฉันได้มีการหารือเกี่ยวกับเรื่องนี้และหลังจากการทดลองเล็กน้อยพบว่าสิ่งนี้ไม่ได้เกิดขึ้นจริง 100% ให้ฉันแสดงสิ่งที่ฉันหมายถึง สำหรับกรณีทดสอบต่อไปนี้เราจะทำงานร่วมกับอาเรย์ต่อไปนี้: $array = array(1, 2, 3, 4, 5); กรณีทดสอบ 1 : foreach ($array as $item) { echo "$item\n"; $array[] = $item; } print_r($array); /* Output in loop: 1 2 3 4 5 $array after loop: 1 2 3 4 5 1 2 …


30
ฉันจะรับข้อผิดพลาดของ PHP ที่จะแสดงได้อย่างไร
ผมได้ตรวจสอบไฟล์ INI ของฉัน PHP ( php.ini) และมีการตั้งค่าและการรายงานข้อผิดพลาดคือdisplay_errors E_ALLฉันรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache ของฉันแล้ว ฉันวางบรรทัดเหล่านี้ไว้ที่ด้านบนสุดของสคริปต์แล้วและมันก็ไม่ได้เกิดข้อผิดพลาดในการแยกวิเคราะห์แบบง่ายๆ ตัวอย่างเช่นผมประกาศตัวแปรด้วยและฉันจะไม่ปิดงบ"$" ";"แต่สคริปต์ของฉันทั้งหมดแสดงหน้าเปล่าเกี่ยวกับข้อผิดพลาดเหล่านี้ แต่ฉันต้องการเห็นข้อผิดพลาดจริง ๆในผลลัพธ์ของเบราว์เซอร์ error_reporting(E_ALL); ini_set('display_errors', 1); สิ่งที่ต้องทำคืออะไร?

30
แปลง HTML + CSS เป็น PDF [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ฉันมีเอกสาร HTML (ไม่ใช่ XHTML) ที่แสดงผลได้ดีใน Firefox 3 และ IE 7 มันใช้ CSS พื้นฐานที่ค่อนข้างเป็นธรรมในการจัดวางและปรับใน HTML ตอนนี้ฉันแปลงไฟล์เป็น PDF ฉันเหนื่อย: DOMPDF : มันมีปัญหาใหญ่กับตาราง ฉันแยกตารางที่ซ้อนกันขนาดใหญ่ออกมาและมันช่วย (ก่อนที่มันจะใช้หน่วยความจำสูงสุด 128M ก่อนจะตาย - นั่นเป็นข้อ จำกัด ของฉันในหน่วยความจำใน php.ini) แต่มันทำให้โต๊ะยุ่งเหยิงและดูเหมือนจะไม่ได้ ภาพ ตารางเป็นเพียงสิ่งพื้นฐานที่มีรูปแบบเส้นขอบเพื่อเพิ่มบางบรรทัดที่จุดต่าง ๆ ; HTML2PDF และ HTML2PS : จริงๆแล้วฉันโชคดีกว่านี้ มันแสดงผลภาพบางภาพ (ภาพทั้งหมดเป็น …
1628 php  html  css  pdf  pdf-generation 

30
startsWith () และ endsWith () ฟังก์ชั่นใน PHP
ฉันจะเขียนสองฟังก์ชั่นที่จะใช้สตริงและส่งคืนได้อย่างไรถ้าเริ่มต้นด้วยอักขระ / สตริงที่ระบุหรือลงท้ายด้วยมัน? ตัวอย่างเช่น: $str = '|apples}'; echo startsWith($str, '|'); //Returns true echo endsWith($str, '}'); //Returns true
1480 php  string 

30
ฉันจะเปลี่ยนเส้นทางใน PHP ได้อย่างไร
เป็นไปได้ไหมที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่นผ่านการใช้ PHP? บอกว่าผู้ใช้ไปที่www.example.com/page.phpและฉันต้องการที่จะเปลี่ยนเส้นทางพวกเขาwww.example.com/index.phpฉันจะทำเช่นนั้นโดยไม่ต้องใช้การรีเฟรชเมตา? เป็นไปได้ไหม? สิ่งนี้สามารถป้องกันหน้าของฉันจากผู้ใช้ที่ไม่ได้รับอนุญาต
1262 php  redirect 

10
คุณใช้ bcrypt สำหรับแฮ็ชรหัสผ่านใน PHP ได้อย่างไร
ทุกครั้งที่ฉันได้ยินคำแนะนำ "ใช้ bcrypt สำหรับเก็บรหัสผ่านใน PHP, กฎ bcrypt" แต่สิ่งที่เป็นbcrypt? PHP ไม่มีฟังก์ชั่นดังกล่าว Wikipedia พูดพล่ามเกี่ยวกับยูทิลิตี้การเข้ารหัสไฟล์และการค้นหาเว็บเพียงแค่แสดงการใช้งานบางอย่างของBlowfishในภาษาต่างๆ ตอนนี้ Blowfish ยังมีอยู่ใน PHP ผ่านmcryptแต่วิธีที่ช่วยในการจัดเก็บรหัสผ่าน? ปักเป้าเป็นเลขศูนย์วัตถุประสงค์ทั่วไปมันทำงานได้สองวิธี หากสามารถเข้ารหัสได้ก็สามารถถอดรหัสได้ รหัสผ่านต้องใช้ฟังก์ชันแฮชแบบทางเดียว คำอธิบายคืออะไร


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