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

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

14
ส่งอีเมลโดยใช้เซิร์ฟเวอร์ GMail SMTP จากหน้า PHP
ฉันพยายามส่งอีเมลผ่านเซิร์ฟเวอร์ SMTP ของ GMail จากหน้า PHP แต่ฉันได้รับข้อผิดพลาดนี้: การรับรองความถูกต้องล้มเหลว [เซิร์ฟเวอร์ SMTP: SMTP ไม่รองรับการตรวจสอบสิทธิ์ (รหัส: 250 การตอบสนอง: mx.google.com ที่บริการของคุณ [98.117.99.235] ขนาด 35651584 8BITMIME STARTTLS ENHANCEDSTATUSCODES PIPELINING)] ใครช่วยได้บ้าง นี่คือรหัสของฉัน: <?php require_once "Mail.php"; $from = "Sandra Sender <sender@example.com>"; $to = "Ramona Recipient <ramona@microsoft.com>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "smtp.gmail.com"; …
389 php  email  smtp  gmail 

29
วิธีที่เร็วที่สุดในการตรวจสอบว่าสตริงคือ JSON ใน PHP?
ฉันต้องการวิธีการตรวจสอบอย่างรวดเร็วจริงๆว่าสตริงเป็น JSON หรือไม่ ฉันรู้สึกว่านี่ไม่ใช่วิธีที่ดีที่สุด: function isJson($string) { return ((is_string($string) && (is_object(json_decode($string)) || is_array(json_decode($string))))) ? true : false; } ผู้ที่ชื่นชอบการปฏิบัติงานที่นั่นต้องการปรับปรุงวิธีนี้หรือไม่?

16
วิธีการกำหนดวัตถุว่างเปล่าใน PHP
ด้วยอาร์เรย์ใหม่ที่ฉันทำเช่นนี้: $aVal = array(); $aVal[key1][var1] = "something"; $aVal[key1][var2] = "something else"; มีไวยากรณ์ที่คล้ายกันสำหรับวัตถุ (object)$oVal = ""; $oVal->key1->var1 = "something"; $oVal->key1->var2 = "something else";
384 php  object 


11
urlencode vs rawurlencode?
ถ้าฉันต้องการสร้าง URL โดยใช้ตัวแปรฉันมีสองทางเลือกในการเข้ารหัสสตริง และurlencode()rawurlencode() อะไรคือความแตกต่างและสิ่งที่ต้องการ?

29
PHP: จะสร้างสตริงตัวอักษรและตัวเลขแบบสุ่มที่ไม่ซ้ำใครได้อย่างไร
เป็นไปได้อย่างไรที่จะสร้างสตริงที่ไม่ซ้ำกันโดยใช้ตัวเลขและตัวอักษรเพื่อใช้ในลิงค์ยืนยัน เช่นเมื่อคุณสร้างบัญชีในเว็บไซต์และมันจะส่งอีเมลพร้อมลิงก์ให้คุณและคุณต้องคลิกลิงค์นั้นเพื่อยืนยันบัญชีของคุณ ... ใช่ ... หนึ่งในนั้น ฉันจะสร้างหนึ่งในนั้นโดยใช้ PHP ได้อย่างไร อัปเดต:เพิ่งจำuniqid()ได้ เป็นฟังก์ชัน PHP ที่สร้างตัวระบุที่ไม่ซ้ำกันโดยยึดตามเวลาปัจจุบันเป็นไมโครวินาที ฉันคิดว่าฉันจะใช้มัน


4
PHP cURL ส่วนหัวที่กำหนดเอง
ฉันสงสัยว่า / วิธีที่คุณสามารถเพิ่มส่วนหัวที่กำหนดเองในคำขอ cURL HTTP ใน PHP ฉันพยายามเลียนแบบวิธีการที่ iTunes คว้างานศิลปะและใช้ส่วนหัวที่ไม่ได้มาตรฐานเหล่านี้: X-Apple-Tz: 0 X-Apple-Store-Front: 143444,12 ฉันจะเพิ่มส่วนหัวเหล่านี้ในคำขอได้อย่างไร
376 php  curl 

14
ทำไมคนเราจะละเว้นแท็กปิด?
ฉันอ่านต่อไปมันเป็นวิธีปฏิบัติที่ไม่ดีในการใช้แท็กปิด PHP ?>ที่ท้ายไฟล์ ปัญหาส่วนหัวดูเหมือนไม่เกี่ยวข้องในบริบทต่อไปนี้ (และนี่เป็นอาร์กิวเมนต์ที่ดีเพียงอย่างเดียวจนถึงตอนนี้): PHP เวอร์ชันโมเดิร์นตั้งค่าสถานะ output_buffering ใน php.ini หากเปิดใช้งานการบัฟเฟอร์เอาต์พุตคุณสามารถตั้งค่าส่วนหัว HTTP และคุกกี้หลังจากเอาท์พุท HTML ได้เนื่องจากโค้ดส่งคืนจะไม่ถูกส่งไปยังเบราว์เซอร์ทันที หนังสือฝึกหัดและ wiki ที่ดีทุกเล่มเริ่มต้นด้วย 'กฎ' นี้ แต่ไม่มีใครเสนอเหตุผลที่ดี มีอีกเหตุผลที่ดีที่จะข้ามแท็ก PHP สิ้นสุดหรือไม่

5
ความแตกต่างระหว่าง array_map, array_walk และ array_filter
ว่าอะไรคือความแตกต่างระหว่างarray_map, และarray_walk array_filterสิ่งที่ฉันเห็นได้จากเอกสารคือคุณสามารถส่งผ่านฟังก์ชันการโทรกลับเพื่อดำเนินการกับอาร์เรย์ที่ให้มา แต่ฉันไม่พบความแตกต่างระหว่างพวกเขา พวกเขาทำสิ่งเดียวกันหรือไม่? พวกเขาสามารถใช้แทนกันได้? ฉันขอขอบคุณที่คุณช่วยเป็นตัวอย่างให้กับพวกเขาหากพวกเขาแตกต่างกัน
373 php  arrays  callback 

4
จะแทนที่ฟังก์ชั่น trait และเรียกมันจากฟังก์ชั่น overridden ได้อย่างไร?
สถานการณ์: trait A { function calc($v) { return $v+1; } } class MyClass { use A; function calc($v) { $v++; return A::calc($v); } } print (new MyClass())->calc(2); // should print 4 รหัสนี้ใช้งานไม่ได้และฉันไม่สามารถหาวิธีที่จะเรียกฟังก์ชั่นลักษณะได้เหมือนว่ามันได้รับมา ฉันพยายามโทรself::calc($v), static::calc($v), parent::calc($v), A::calc($v)และต่อไปนี้: trait A { function calc($v) { return $v+1; } } class MyClass { use …
370 php  traits 


28
Laravel 5 ไม่สามารถเปิด bootstrap /../ vendor / autoload.php ที่ต้องการได้
ฉันเพิ่งติดตั้ง Laravel 5 ผ่านทางผู้แต่ง ฉันพยายามสร้างคอนโทรลเลอร์ใหม่โดยใช้ช่างฝีมือและฉันได้รับข้อผิดพลาดดังต่อไปนี้: บูต /../ ผู้ขาย / autoload.php ไม่สามารถเปิดสตรีม: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว โฟลเดอร์ "ผู้ขาย" ไม่มีอยู่ ฉันพลาดอะไรไปรึเปล่า?
366 php  laravel-5 

4
ฉันจะเชื่อมต่อกับบริการที่ซ่อนของ Tor โดยใช้ cURL ใน PHP ได้อย่างไร
ล็อคแล้ว ความคิดเห็นเกี่ยวกับคำถามนี้ถูกปิดใช้งาน แต่ยังคงยอมรับคำตอบใหม่และการโต้ตอบอื่น ๆ เรียนรู้เพิ่มเติม ฉันกำลังพยายามเชื่อมต่อกับบริการที่ซ่อนอยู่ของ Tor โดยใช้รหัส PHP ต่อไปนี้: $url = 'http://jhiwjjlqpyawmpjx.onion/' $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1:9050/"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); $output = curl_exec($ch); $curl_error = curl_error($ch); curl_close($ch); print_r($output); print_r($curl_error); เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถแก้ไขชื่อโฮสต์ อย่างไรก็ตามเมื่อฉันเรียกใช้คำสั่งต่อไปนี้จากบรรทัดคำสั่งของฉันใน Ubuntu: curl -v --socks5-hostname localhost:9050 http://jhiwjjlqpyawmpjx.onion ฉันได้รับการตอบสนองตามที่คาดไว้ เอกสารcURL PHP บอกสิ่งนี้: …
366 php  curl  proxy  tor 

14
PHP: วิธีการใช้ array_filter () เพื่อกรองคีย์อาร์เรย์?
ฟังก์ชั่นการโทรกลับมา array_filter()จะผ่านเฉพาะในค่าของอาร์เรย์ไม่ใช่คีย์ ถ้าฉันมี: $my_array = array("foo" => 1, "hello" => "world"); $allowed = array("foo", "bar"); วิธีที่ดีที่สุดในการลบคีย์ทั้งหมดใน$my_arrayที่ไม่ได้อยู่ใน$allowedอาร์เรย์คืออะไร? ผลลัพธ์ที่ต้องการ: $my_array = array("foo" => 1);
363 php  arrays  key 

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