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

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

15
ฉันจะรับ URL เต็มของหน้าปัจจุบันบนเซิร์ฟเวอร์ Windows / IIS ได้อย่างไร
ฉันย้ายการติดตั้งWordPressไปยังโฟลเดอร์ใหม่บนเซิร์ฟเวอร์Windows / IIS ฉันตั้งค่าการเปลี่ยนเส้นทาง 301 ใน PHP แต่ดูเหมือนจะไม่ทำงาน URL โพสต์ของฉันมีรูปแบบดังต่อไปนี้: http:://www.example.com/OLD_FOLDER/index.php/post-title/ ฉันไม่สามารถหาวิธีจับ/post-title/ส่วนของ URL ได้ $_SERVER["REQUEST_URI"]- ซึ่งทุกคนดูเหมือนว่าจะแนะนำ - กำลังคืนสตริงว่าง เป็นเพียงการกลับมา$_SERVER["PHP_SELF"] index.phpเหตุใดจึงเป็นเช่นนี้และฉันจะแก้ไขได้อย่างไร
137 php  iis 

19
PHP Regex เพื่อรับรหัสวิดีโอ youtube หรือไม่
มีคนแสดงให้ฉันดูว่าจะดึง youtube ออกจาก url ได้อย่างไรโดยไม่คำนึงถึงตัวแปร GET อื่น ๆ ที่อยู่ใน URL ใช้วิดีโอนี้เป็นตัวอย่าง: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related ดังนั้นระหว่างv=และก่อนหน้า&
137 php  regex 

8
การลบ X-Powered-By
ฉันจะลบ X-Powered-By header ใน PHP ได้อย่างไร ฉันอยู่บนเซิร์ฟเวอร์ Apache และฉันใช้ php 5.21 ฉันไม่สามารถใช้ฟังก์ชัน header_remove เป็น php ได้เนื่องจากไม่รองรับ 5.21 ฉันใช้ Header unset X-Powered-By มันทำงานบนเครื่องของฉัน แต่ไม่ใช่ในเซิร์ฟเวอร์การผลิตของฉัน หาก php ไม่สนับสนุน header_remove () สำหรับ ver <5.3 จะมีทางเลือกอื่นหรือไม่?
137 php  http-headers 

22
วิธีแก้ปัญหาสำหรับ“ ข้อผิดพลาดร้ายแรง: ถึงระดับการซ้อนฟังก์ชันสูงสุดถึง 100 การยกเลิก!” ใน PHP
ฉันได้สร้างฟังก์ชันที่ค้นหา URL ทั้งหมดในไฟล์ html และทำซ้ำกระบวนการเดียวกันสำหรับเนื้อหา html แต่ละรายการที่เชื่อมโยงกับ URL ที่ค้นพบ ฟังก์ชั่นนี้เกิดซ้ำและสามารถทำงานต่อไปได้ไม่รู้จบ อย่างไรก็ตามฉันได้ จำกัด การเรียกซ้ำโดยตั้งค่าตัวแปรส่วนกลางซึ่งทำให้การเรียกซ้ำหยุดหลังจากเรียกซ้ำ 100 ครั้ง อย่างไรก็ตาม php ส่งคืนข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: ฟังก์ชันการซ้อนสูงสุดถึง '100' ถึงยกเลิกแล้ว! ใน D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php ที่บรรทัด 1355 ฉันพบวิธีแก้ปัญหาที่นี่: การเพิ่มขีด จำกัด การเรียกฟังก์ชันซ้อนแต่นี่ไม่ได้ผลในกรณีของฉัน ฉันอ้างอิงหนึ่งในคำตอบจากลิงค์ที่กล่าวถึงข้างต้น โปรดพิจารณาด้วย "คุณมี Zend, IonCube หรือ xDebug ติดตั้งอยู่หรือไม่ถ้าใช่นั่นอาจเป็นที่ที่คุณได้รับข้อผิดพลาดนี้ ฉันวิ่งเข้าไปในนี้ไม่กี่ปีที่ผ่านมาและในที่สุดก็กลายเป็น Zend …
137 recursion  xdebug  php 

25
ตรวจสอบว่าอาร์เรย์มีหลายมิติหรือไม่?
วิธีที่มีประสิทธิภาพมากที่สุดในการตรวจสอบว่าอาร์เรย์เป็นอาร์เรย์แบบแบนของค่าดั้งเดิมหรือเป็นอาร์เรย์หลายมิติได้อย่างไร มีวิธีการทำเช่นนี้โดยไม่วนลูปผ่านอาร์เรย์และทำงานis_array()ในแต่ละองค์ประกอบหรือไม่

11
บูลีนตัวพิมพ์ใหญ่เทียบกับตัวพิมพ์เล็กใน PHP
ตอนที่ฉันเรียน PHP ฉันอ่านที่ไหนสักแห่งว่าคุณควรใช้บูลีนเวอร์ชันตัวพิมพ์ใหญ่เสมอTRUEและFALSEเนื่องจากเวอร์ชันตัวพิมพ์เล็ก "ปกติ" trueและfalseไม่ "ปลอดภัย" ที่จะใช้ ตอนนี้เป็นเวลาหลายปีแล้วและทุกสคริปต์ PHP ที่ฉันเขียนใช้เวอร์ชันตัวพิมพ์ใหญ่ ตอนนี้ฉันกำลังตั้งคำถามว่าเนื่องจากฉันได้เห็น PHP มากมายที่เขียนด้วยตัวพิมพ์เล็ก (เช่น Zend Framework) เคยมีเหตุผลที่จะใช้ตัวพิมพ์ใหญ่หรือไม่หรือใช้ตัวพิมพ์เล็กได้อย่างสมบูรณ์แบบ? แก้ไข: ลืมบอกไปว่าสิ่งนี้ใช้ได้กับNULLและnullเช่นกัน

8
สคริปต์ PHP เพื่อวนซ้ำไฟล์ทั้งหมดในไดเร็กทอรี?
ฉันกำลังมองหาสคริปต์ PHP ที่วนซ้ำไฟล์ทั้งหมดในไดเร็กทอรีดังนั้นฉันจึงสามารถทำสิ่งต่างๆกับชื่อไฟล์เช่นรูปแบบพิมพ์หรือเพิ่มลงในลิงก์ ฉันต้องการจัดเรียงไฟล์ตามชื่อประเภทหรือตามวันที่สร้าง / เพิ่ม / แก้ไข (คิดว่าไดเร็กทอรีแฟนซี "ดัชนี") ฉันต้องการเพิ่มการยกเว้นในรายการไฟล์เช่นตัวสคริปต์เองหรือไฟล์ "ระบบ" อื่น ๆ (เช่น.และ.."ไดเรกทอรี") เนื่องจากฉันต้องการแก้ไขสคริปต์ฉันสนใจที่จะดูเอกสาร PHP และเรียนรู้วิธีการเขียนด้วยตัวเองมากขึ้น ที่กล่าวว่าหากมีสคริปต์บทช่วยสอนและไม่มีอะไรอยู่โปรดแจ้งให้เราทราบ
137 php  file 

12
แทนที่ Spaces ด้วย Underscores
ฉันมีสคริปต์ PHP ที่ผู้ใช้จะป้อนชื่อเช่น: Alex_Newton, อย่างไรก็ตามผู้ใช้บางคนจะใช้ช่องว่างมากกว่าขีดล่างดังนั้นคำถามของฉันคือ: ฉันจะแทนที่ช่องว่างอัตโนมัติด้วยขีดล่างใน PHP ได้อย่างไร
136 php 

10
คำหลัก“ ใช้” ทำงานอย่างไรใน PHP และฉันสามารถอิมพอร์ตคลาสด้วยได้อย่างไร?
Respฉันมีไฟล์ที่มีชั้นเรียน เส้นทางคือ: C:\xampp\htdocs\One\Classes\Resp.php และฉันมีindex.phpไฟล์ในไดเรกทอรีนี้: C:\xampp\htdocs\Two\Http\index.php ในการนี้ไฟล์ผมอยากจะยกตัวอย่างชั้นเรียนindex.phpResp $a = new Resp(); ฉันรู้ว่าฉันสามารถใช้requireหรือincludeคำหลักเพื่อรวมไฟล์กับคลาส: require("One\Classes\Resp.php"); // I've set the include_path correctly already ";C:\xampp\htdocs". It works. $a = new Resp(); แต่ผมต้องการที่จะเรียนนำเข้าโดยไม่ต้องใช้หรือrequire includeฉันพยายามเข้าใจว่าuseคำหลักทำงานอย่างไร ฉันลองทำตามขั้นตอนเหล่านี้แล้ว แต่ไม่มีอะไรทำงาน: use One\Classes\Resp; use xampp\htdocs\One\Classes\Resp; use htdocs\One\Classes\Resp; use One\Classes; use htdocs\One\Classes; /* nothing works */ $a = new Resp(); มันบอกว่า: Fatal …
136 php  import  include 

23
ฆ่าเชื้อสตริงเพื่อทำให้ URL และชื่อไฟล์ปลอดภัยหรือไม่
ฉันพยายามหาฟังก์ชั่นที่ใช้งานได้ดีในการฆ่าเชื้อสตริงเพื่อให้พวกเขาปลอดภัยในการใช้ URL (เช่น post slug) และยังปลอดภัยที่จะใช้เป็นชื่อไฟล์ ตัวอย่างเช่นเมื่อมีคนอัปโหลดไฟล์ฉันต้องการให้แน่ใจว่าฉันลบตัวละครอันตรายทั้งหมดออกจากชื่อ จนถึงตอนนี้ฉันได้พบกับฟังก์ชั่นต่อไปนี้ซึ่งฉันหวังว่าจะแก้ปัญหานี้และอนุญาตให้ใช้ข้อมูล UTF-8 จากต่างประเทศได้เช่นกัน /** * Convert a string to the file/URL safe "slug" form * * @param string $string the string to clean * @param bool $is_filename TRUE will allow additional filename characters * @return string */ function sanitize($string = '', $is_filename = …


13
เน้นความแตกต่างระหว่างสองสายใน PHP
วิธีที่ง่ายที่สุดในการเน้นความแตกต่างระหว่างสองสตริงใน PHP คืออะไร? ฉันกำลังคิดตามบรรทัดของหน้าประวัติการแก้ไขสแต็คโอเวอร์โฟลว์ที่ข้อความใหม่เป็นสีเขียวและข้อความที่ลบออกเป็นสีแดง หากมีฟังก์ชั่นหรือคลาสใด ๆ ที่เขียนไว้ล่วงหน้าจะเหมาะที่สุด
136 php  string  diff  word-diff 

15
วิธีรับที่อยู่ IP ของลูกค้าใน Laravel 5+
ฉันพยายามรับที่อยู่ IP ของลูกค้าใน Laravel มันเป็นเรื่องง่ายที่จะได้รับ IP ของลูกค้าใน PHP $_SERVER["REMOTE_ADDR"]โดยใช้ มันทำงานได้ดีในคอร์ PHP แต่เมื่อฉันใช้สิ่งเดียวกันใน Laravel มันจะคืนค่า IP ของเซิร์ฟเวอร์แทนที่จะเป็น IP ของผู้เข้าชม



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