คำอธิษฐานของมนุษย์ ucp php เปลี่ยนเส้นทาง

รหัสสถานะ HTTP ที่มีสถานะ 301 ย้ายอย่างถาวร บ่งชี้ว่าเอกสารถูกย้ายไปยัง URI ใหม่อย่างถาวร ซึ่งเป็นค่าในช่องตำแหน่งของส่วนหัว

สิ่งนี้จำเป็นสำหรับอะไร?

ก่อนอื่นเมื่อเปลี่ยนชื่อโดเมนเป็นไซต์จำเป็นต้องแจ้งให้เครื่องมือค้นหาทราบเกี่ยวกับการเปลี่ยนแปลงที่อยู่ของไซต์

อีกวิธีหนึ่งคือการติดชื่อของไซต์ด้วย www และไม่มี

ประการที่สาม เพื่อการโอน Page Rank ไปยังไซต์ใหม่อย่างรวดเร็ว

PHP

วิธีแรก

ประการที่สาม เพื่อการโอน Page Rank ไปยังไซต์ใหม่อย่างรวดเร็ว

อีกวิธีหนึ่ง

PHP

ภาษาเพิร์ล

$cgi = CGI ใหม่;

ประการที่สาม เพื่อการโอน Page Rank ไปยังไซต์ใหม่อย่างรวดเร็ว

พิมพ์ $cgi->redirect("http://www.example.com/");

#!/usr/bin/perl -w ใช้อย่างเข้มงวด;

พิมพ์ "สถานะ: 301 ย้ายอย่างถาวร\n";

<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.example.com/" response.end %>

พิมพ์ "ตำแหน่ง: http://www.example.com/\n\n";

ออก;

เอเอสพี.เน็ต

<.cfheader statuscode="301" statustext="Moved Permanently"> <.cfheader name="Location" value="วิธีอื่น (จากเวอร์ชัน 4.0)">

เปลี่ยนเส้นทางถาวร("http://www.example.com");

<% response.setStatus(301); response.setHeader("Location", "http://www.example.com"); response.setHeader("Connection", "close"); %>

งูเห่า.

รูบี้ออนเรลส์

def do_something headers["Status"] = "301 ย้ายอย่างถาวร" เปลี่ยนเส้นทางไปที่ "http://www.example.com/" จบ

เย็นฟิวชั่น

http://www.example.com

ชวา (JSP)

เว็บเซิร์ฟเวอร์ Apache (.htaccess)

วิธีแรก (mod_alias, เปลี่ยนเส้นทาง)

เปลี่ยนเส้นทาง 301/ http://www.example.com

วิธีอื่น (mod_alias, RedirectPermanent)

เปลี่ยนเส้นทางถาวร / http://www.example.com

วิธีที่สาม (mod_alias, เปลี่ยนเส้นทางถาวร)

เปลี่ยนเส้นทางถาวร / http://www.example.com

วิธีที่ 4 (mod_alias, RedirectMatch)

เปลี่ยนเส้นทางMatch 301 ^(.*)$ http://www.example.com/ วิธีการเขียนซ้ำ (mod_rewrite)ตัวเลือก +FollowSymLinks RewriteEngine บน RewriteBase / RewriteRule ^(.*)$ http://www.example.com/$1

ด้านล่างนี้เราจะดูตัวเลือกต่างๆ มากมายสำหรับการเปลี่ยนเส้นทางผ่าน .htaccess และสำหรับผู้เริ่มต้น เราจะได้รู้จักตัวเลือกและกฎต่างๆ

หากต้องการจัดการกับการเปลี่ยนเส้นทาง คุณต้องเปิดใช้งานโมดูล ReWriteEngine

ในการทำเช่นนี้คุณต้องเขียนโค้ดสองบรรทัด (ที่ด้านบนสุดของไฟล์ .htaccess):

ตัวเลือก + FollowSymLinks RewriteEngine On

วางแถวเหล่านี้ไว้ที่ด้านบนของไฟล์ .htaccess เพื่อให้คุณสามารถทำงานกับคำสั่งโมดูล mod_write ได้

โฮสติ้งอาจรวมโมดูล mod_alias (เพื่อรองรับ Redirect, RedirectPermanent และ RedirectMatch)

1. การเปลี่ยนเส้นทางกฎ RewriteRule และ RewriteCond

1.1.

คำสั่งเปลี่ยนเส้นทาง ไวยากรณ์การเปลี่ยนเส้นทาง:

เปลี่ยนเส้นทาง / ดาว

http://kudi_povna_addresses

การเปลี่ยนเส้นทางจะติดตั้งการเปลี่ยนเส้นทางโดยตรงจากด้านหนึ่งไปอีกด้านหนึ่ง

ที่สถานะให้เขียนโค้ดสำหรับการเปลี่ยนเส้นทาง

พารามิเตอร์ที่ไม่ใช่ภาษา

เป็นเรื่องปกติที่จะเขียน 301 ซึ่งเป็นสัญญาณถึงการเปลี่ยนแปลงที่อยู่เพจอย่างถาวร

สิ่งสำคัญคือหน้า "ดาว" จะต้องเขียนในรูปแบบโดยไม่ต้องใส่ที่อยู่ใหม่สำหรับไซต์ และนอกเหนือจากการกำหนดที่อยู่ URL ใหม่ที่เริ่มต้นด้วยเครื่องหมายทับ "/" (จากรากของไซต์)

ด้านที่การเปลี่ยนเส้นทางไปจะต้องเขียนให้ครบถ้วน

URL ฝั่งสัมบูรณ์ (ตามชื่อโดเมนหรือโปรโตคอล http หรือ https)

ตัวอย่างเช่น
  • เปลี่ยนเส้นทาง 301 /oldpage.php http://site/newpage.php
  • คุณสามารถเขียนมันให้แตกต่างออกไปได้

RedirectPermanent 301 /oldpage.php http://site/newpage.php หรือ เปลี่ยนเส้นทางถาวร 301 /oldpage.php http://site/newpage.php

1.2.

คำสั่ง RewriteRule สั่ง RewriteRule กำหนดกฎการเปลี่ยนแปลงไวยากรณ์ขั้นสูง:

การทดแทนเทมเพลต RewriteRule [รหัส]

เมื่อแก้ไขเพิ่มเติม URL ในแถวเบราว์เซอร์จะเปลี่ยน - " "

ด้วยภายใน - ไม่เปลี่ยน URL ของที่อยู่ในแถวเบราว์เซอร์ - " " หรือ "[L]"

1.3.

คำสั่ง RewriteCond

คำสั่ง RewriteCond กำหนดจิตใจที่อยู่เบื้องหลังกฎที่กำหนดไว้ใน RewriteRule

  • เขียนใหม่Cond

โปริฟยานา_โรว์

อูโมวา

ตัวอย่างเช่น จิตใจเหล่านี้อาจเป็นเบราว์เซอร์ของผู้ใช้ ที่อยู่ IP ส่วนหัว ฯลฯ

1.4.

คำสั่ง RedirectMatch

เปลี่ยนเส้นทาง 301 /cat/oldpage http://www.site.com/newpage.php

2.2.

เปลี่ยนเส้นทางจาก files.htm ที่มีอยู่เป็น.html

คำสั่ง RedirectMatch

เขียนใหม่ %(REQUEST_FILENAME) !-f เขียนกฎใหม่ ^(.*)\.htm$ $1.html

เขียนกฎใหม่ ^(.*)\.htm$ $1.html

2.3.

เปลี่ยนเส้นทางแค็ตตาล็อกทั้งหมดไปยังอีกด้านหนึ่ง

จากหน้าใดๆ ในแค็ตตาล็อกและไดเร็กทอรีย่อยของ /old/ จะมีการเปลี่ยนเส้นทางไปที่ /new.php

เขียนกฎใหม่ ^old(.*)$ /new.php

2.4.

การลบเครื่องหมายทับต่อท้ายใน URL

ตัวอย่างเช่น เพจ /catalog///stranica.html สามารถเข้าถึงได้และเปิดได้

เพื่อหลีกเลี่ยงสถานการณ์ดังกล่าวและไม่สร้างสำเนาซ้ำไม่รู้จบ ให้บันทึกการเปลี่ยนเส้นทางที่กำลังจะเกิดขึ้น

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule

%1/%2

2.5.

เขียนใหม่โดยไม่มีการเปลี่ยนเส้นทาง

คุณสามารถเยี่ยมชมอีกด้านหนึ่งได้โดยไม่ต้องเปลี่ยนที่อยู่ URL ด้านข้าง ตัวอย่างเช่น ลองดูที่หน้า /news.html และแถวที่อยู่จะแสดงที่อยู่ /news/happy RewriteRule ^news/happy.* /news.html [L]

2.6.

คำสั่ง RedirectMatch

คำสั่ง RewriteRule เพิ่มเครื่องหมายทับต่อท้ายที่อยู่ตัวอย่างเช่น เซิร์ฟเวอร์จำนวนมากทำงานในลักษณะที่ไม่มีการเขียนเครื่องหมายสแลชต่อท้ายใน URL

ตัวอย่างเช่น http://site.ru

รหัสด้านล่างแสดงปัญหานี้: เว็บไซต์เปิดอยู่ http://site.ru/

เขียนใหม่ %(REQUEST_URI) /+[^\.]+$ กฎการเขียนใหม่ ^(.+[^/])$ %(REQUEST_URI)/

2.7.

เราลบไดเรกทอรีออกจาก URL ตัวอย่างเช่น สำหรับการเปลี่ยนเส้นทางจากไซต์ site.com/directoriya/stranica.html

บน site.com/stranica.html คุณต้องเขียนสิ่งนี้: RewriteRule ^directoriya/(.+)$ http://site.com/$1%(DOCUMENT_ROOT)/ไดเรกทอรี/$1

-f RewriteRule ^(.*)$ ไดเรกทอรี/$1

2.8.

RewriteCond %(HTTP_HOST) ^poddomen.site.ru$ RewriteRule ^(.*)$ http://site.ru%(REQUEST_URI)

3. แอปพลิเคชันอื่นๆ ที่มี htaccess

3.1.

ปกป้องที่อยู่ IP และเบราว์เซอร์ของคุณ

การเปิดไซต์สำหรับลูกค้าโดยใช้เบราว์เซอร์ IE ที่มีที่อยู่ IP 172.111.222.55 นั้นปลอดภัย

เขียนใหม่ %(HTTP_USER_AGENT) MSIE เขียนใหม่ %(REMOTE_ADDR) ^172\.111\.222\.55$ เขียนกฎใหม่ ^.*$ - [F]

3.2.

ป้องกันไฟล์เฉพาะ

ไฟล์ Disable_file.html ได้รับการปกป้องสำหรับทุกคน:

ปฏิเสธจากทั้งหมด

3.3.

อนุญาตการเข้าถึงจาก IP เดียว

การเข้าถึงจะได้รับอนุญาตจากที่อยู่ IP เดียวเท่านั้น 172.111.222.55

ปฏิเสธคำสั่งอนุญาตให้ปฏิเสธจากอนุญาตทั้งหมดจาก 172.111.222.55

3.4.

ปกป้องการเข้าถึงจาก IP ที่แตกต่างกัน

บล็อกการเข้าถึงเว็บไซต์ด้วยที่อยู่ IP dekilkokh 172.112.222.55, 172.113.222.55, 172.114.*.*

คำสั่งปฏิเสธอนุญาตให้ปฏิเสธจากทั้งหมด ปฏิเสธจาก 172.112.222.55 ปฏิเสธจาก 172.113.222.55 ปฏิเสธ 172.114.*.* 3.5.

ตัวฉันเองต้องเผชิญกับความต้องการนี้หากหลังจากย้ายพอร์ทัลของฉันจากโซน com ฉันพบว่า Google, Yandex และเครื่องมือค้นหาอื่น ๆ จะไม่ "ลืม" ไซต์เก่าโดยธรรมชาติ (บ่อยครั้งผ่านไซต์ที่ฉันไม่ถูกต้องในการติดตั้งของคุณเอง หน้าสำหรับประมวลผลการแจ้งเตือน 404 ซึ่งเปลี่ยนรหัสการโทร 200 ตกลง)

ยิ่งไปกว่านั้น Google เสีย PR=0 สำหรับไซต์ใหม่ แต่บันทึก PR=4 สำหรับไซต์เก่า

หัวข้อการเปลี่ยนเส้นทาง 301 มีการพูดคุยกันเป็นประจำในฟอรัม SEO ต่างๆ และระบบค้นหาสกินมีส่วนพิเศษในระบบช่วยเหลือ ในขณะที่ค้นหาข้อมูล ฉันรู้รายการตัวเลือกที่ต่ำกว่าสำหรับการจัดระเบียบการเปลี่ยนเส้นทาง ซึ่งบางตัวเลือกฉันก็ได้ลองด้วยตัวเองแล้ว 301 เปลี่ยนเส้นทาง

  1. วิธีที่สั้นที่สุด

    บันทึกตำแหน่งของคุณในเครื่องมือค้นหาหากคุณถ่ายโอนด้านข้างหรือเว็บไซต์ของคุณ
    รหัส "301" ตีความว่า "ย้ายถาวร"

    การเปลี่ยนเส้นทางแบบง่าย (สำหรับไฟล์ .htaccess หรือ httpd.conf สำหรับ Apache):

    ตัวอย่างการเปลี่ยนเส้นทางไดเรกทอรี:

    เปลี่ยนเส้นทางถาวร /old-directory http://www.domain.com/new-directory/ตัวอย่างเช่น ผู้ที่เข้าสู่การทดสอบจะถูกเปลี่ยนเส้นทางไปที่ www.test.com และคนอื่นๆ ไปที่ enter.test.com (ลำดับของรายการมีความสำคัญ):

  2. เปลี่ยนเส้นทางถาวร /test http://www.test.com/ เปลี่ยนเส้นทางถาวร/ http://enter.test.com/

    บันทึก:

    เพื่อวัตถุประสงค์ของฉัน (การเปลี่ยนโดเมน) ตัวเลือกแรกของการเปลี่ยนเส้นทาง 301 แบบธรรมดาได้รับการติดตั้ง

    Mod_rewrite wiki (ลงทะเบียนในไฟล์ .htaccess):

    กลายเป็นเรื่องปกติไปแล้วที่ชื่อของเว็บไซต์ที่มีหรือไม่มี www จะเป็นดังนี้:

    ตัวเลือก +FollowSymLinks RewriteEngine บน RewriteCond %(HTTP_HOST) ^yoursite\.com RewriteRule ^(.*)$ http://www.yoursite.com/$1 หรือไวยากรณ์ทางเลือก:

    ตัวเลือก +FollowSymLinks RewriteEngine บน RewriteCond %(HTTP_HOST) ^domain\.com$ RewriteRule ^(.*)$ http://www.domain.com/$1

    การนัดหมาย

    หมายถึง: เปลี่ยนเส้นทางไคลเอนต์และส่งรหัสนี้ไปยังสถานะ 301 (R=301) และดำเนินการส่วนที่เหลือ (L)

    เปลี่ยนเส้นทางโดเมนเก่าไปยังโดเมนใหม่:

    ตัวเลือก +FollowSymLinks RewriteEngine บน RewriteRule (.*) http://www.newdomain.com/$1

    ตัวอย่างเช่น หากคุณต้องการแทนที่ rewrite.htm ด้วยไฟล์ rewrite.html ให้เพิ่มไฟล์ต่อไปนี้ใน .htaccess:

  3. RewriteEngine บน RewriteBase / RewriteRule ^rewrite\.htm$ rewrite.html

    ควรใช้ HTTP/1.1 เนื่องจากผู้สูงอายุไม่รองรับโฮสติ้งเสมือน อย่าลืมว่าไม่มีการพิมพ์ใดๆ ก่อนส่วนหัวการคลิก (เช่น echo หรือ print)ดังนั้นจึงเป็นการดีกว่าถ้าวางโค้ดนี้ไว้บนสคริปต์ PHP

  4. มากกว่า

    <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.new-url.com" response.end %>
  5. เวอร์ชันใหม่

  6. เปลี่ยนเส้นทาง php จากหน้าการออมที่โอนแล้วคลิกพารามิเตอร์:

    <.cfheader statuscode="301" statustext="Moved permanently"> <.cfheader name="Location" value="เปลี่ยนเส้นทางไปยัง ASP">
  7. เปลี่ยนเส้นทางไปยัง ASP.NET

    เปลี่ยนเส้นทางไปยัง ColdFusion

  8. http://www.new-url.com

    เปลี่ยนเส้นทางเพื่อรับความช่วยเหลือเพิ่มเติมในการรีเฟรชเมตา

    โดยที่ 0 - ความล่าช้าในการเปลี่ยนเส้นทางเป็นวินาที newdomain.com - หน้าที่เปลี่ยนเส้นทาง

    เบราว์เซอร์รุ่นเก่าบางรุ่นไม่รองรับการรีเฟรชเมตาด้วยค่า 0 เพื่อความสะดวกคุณสามารถตั้งค่าที่ไม่ใช่ศูนย์ได้ แต่สำหรับฉันแล้วสิ่งนี้จะไม่เกี่ยวข้องอีกต่อไป

    การเปลี่ยนเส้นทางดังกล่าวไม่สามารถเชื่อมโยงเว็บไซต์ของคุณ (มีหรือไม่มี www) และส่ง PR ได้ ดังนั้นเครื่องมือค้นหาจึงละเลย

    คุณหมุนรหัส 200 OK ซึ่งระบุถึงหน้าแรก

    • เทคนิคนี้เป็นที่นิยมในหมู่นักส่งสแปม ดังนั้นจึงเหมาะที่สุดสำหรับหน้าที่จัดทำดัชนี
    • เปลี่ยนเส้นทางเพื่อรับความช่วยเหลือเพิ่มเติมเกี่ยวกับ JavaScript
    • ตัวเลือกการเปลี่ยนเส้นทางใน JavaScript มักจะถูกนำมาใช้โดยใช้ฟังก์ชันเพิ่มเติม setTimeout (“ฟังก์ชัน”, ความล่าช้า)

    ตัวอย่างเช่น สร้างการคลิกปุ่มส่งของแบบฟอร์มการค้นหาโดยอัตโนมัติใน 0.1 วินาทีหลังจากป้อนรหัส:

setTimeout("document.forms["searchform"].Submit.click()", 100);

  • วิธีการเปลี่ยนเส้นทาง .htaccess ใช้งานได้บนเซิร์ฟเวอร์ Linux ที่ใช้ Apache โดยเปิดใช้งานโมดูล Mod-Rewrite เท่านั้น
  • Vikoristannya.htaccess สร้างการนำทางเพิ่มเติมบน เซิร์ฟเวอร์อาปาเช่จะมีประสิทธิภาพมากกว่าในการลงทะเบียนคำสั่งเดียวกันในไฟล์การกำหนดค่าของคุณ hpptd.conf แต่ตามกฎแล้วเว็บมาสเตอร์จะไม่สามารถเข้าถึงสิ่งอื่นใดได้
  • การเปลี่ยนเส้นทาง 301 ช่วยให้คุณประหยัดปริมาณการเข้าชมและส่งหน้าประชาสัมพันธ์สำหรับเครื่องมือค้นหา (สำหรับ Google แน่นอน)
  • กระบวนการติดกาวและถ่ายโอน PR ใช้เวลาสามชั่วโมง - สูงสุดหลายเดือนและยังอยู่ในระบบเสียงด้วย ดังนั้นไม่ต้องกังวล เรื่องเก่าเพราะสถานที่และเอกสารจะไม่ถูกโอนไปยังส่วนที่เหลือ
  • ระบบเสียงสามารถใช้เพื่อติดไซต์เข้าด้วยกันได้ โดดัทโควีค นาลาชตุวันตัวอย่างเช่น สำหรับ Yandex จำเป็นต้องลงทะเบียน robots.txt เพิ่มเติม

วิสโนวอค วิธีที่ปลอดภัยการเปลี่ยนเส้นทางหน้าเก่าไปยังไซต์ใหม่หรือเก่าไปยังที่อยู่ใหม่ โดยการบันทึกตำแหน่งในเครื่องมือค้นหา เรียกว่าการเปลี่ยนเส้นทาง 301 ซึ่งช่วยให้คุณสามารถถ่ายโอนอันดับของหน้าเก่าของหน้าไปยังไซต์ใหม่ได้

คุณสามารถเติมเต็มผิวของคุณได้

และการเปลี่ยนเส้นทางแกนอย่างถูกต้องนั้นถือเป็นเรื่องลึกลับโดยสิ้นเชิง

สิ่งสำคัญยิ่งกว่านั้นคือการส่งทิศทางของลูกค้าไปยังเส้นทางที่ต้องการบนอินเทอร์เน็ต

ซึ่งการเปลี่ยนเส้นทางไปยัง php เหมาะสมที่สุด

ในกรณีนี้เป็นไปได้ที่จะใช้การเปลี่ยนเส้นทางของเครื่องปอกผิวหนังตามสิทธิและบทบาทของเขา

หลังจากการอนุญาต ผู้ดูแลไซต์หรือผู้ดูแลไปที่ส่วนผู้ดูแลระบบของทรัพยากร และผู้ดูแลระบบไปที่ส่วนผู้ดูแลระบบของทรัพยากร

  • คุณสมบัติของการเปลี่ยนเส้นทางไปยัง php.ini
  • นอกเหนือจากกลไก PHP อื่นๆ แล้ว ยังมีข้อดีหลายประการในการใช้การเปลี่ยนเส้นทาง:
  • PHP คือการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์

ดังนั้นการเปลี่ยนเส้นทางจะไม่แสดงในโค้ด HTML ของเพจที่แสดงในเบราว์เซอร์ แต่ในสคริปต์ที่โฮสต์บนเซิร์ฟเวอร์

การเปลี่ยนเส้นทางเป็น php สามารถทำได้หลายวิธี

สิ่งที่ขยายความซบเซานี้อย่างมั่งคั่ง


  • การประมวลผลข้อมูลบนเซิร์ฟเวอร์ของการเปลี่ยนเส้นทาง การใช้งานโดยใช้ php เพิ่มเติม มีความไวต่อตัวกรองของระบบเสียงน้อยกว่าสำหรับการเปลี่ยนเส้นทาง PHP จะใช้ฟังก์ชัน header()

ไม่จำเป็นต้องเสริมความแข็งแกร่งให้กับส่วนหัว http

  • นี่คือไวยากรณ์:
  • ส่วนหัวเป็นโมฆะ (สตริง $string[, bool $replace = true [, int $http_response_code ]])

อาร์กิวเมนต์ที่ฟังก์ชันยอมรับ: สตริง $สตริง- แถวส่วนหัว;

ข้อโต้แย้งมีสองประเภท

วัตถุประสงค์แรกในการเสริมความแข็งแกร่งให้กับโค้ดคือการเชื่อมต่อ

VIN ขึ้นต้นด้วย "HTTP/" อีกประเภทหนึ่งส่งรหัสสแตน (REDIRECT 302) ไปยังเบราว์เซอร์ไคลเอนต์พร้อมกับส่วนหัวคุณต้องสร้างสองไฟล์

หนึ่งในนั้นเรียกว่า เปลี่ยนเส้นทาง.php และอีกอันคือ เปลี่ยนเส้นทาง2.php

ตรงกลาง คุณสามารถคลิกฟังก์ชันในรูปแบบนี้:

ในไฟล์อื่นเราวางแถวต่อไปนี้:

  • echo "สวัสดี! คุณอยู่ที่ไฟล์ เปลี่ยนเส้นทาง2.php"; มีแอปพลิเคชั่นที่เป็นประโยชน์อื่น ๆ อีกมากมายสำหรับการใช้การเปลี่ยนเส้นทาง PHP:การโอนย้ายไปยังโค้ดของ Primus จะกลายเป็น http - สำหรับ vikoristannya ไปยังอาร์กิวเมนต์แรกของฟังก์ชัน header() ประเภท " 302 » ( ที่ตั้ง“ด้านหลังส่วนหัวมีโค้ดส่งไปที่” ที่ตั้งย้ายในเวลานี้ 302 - นี่อาจกลายเป็นปัญหาเมื่อทรัพยากรถูกโอนไปยังชื่อโดเมนอื่น 301 » ( ในระบบเสียง การเปลี่ยนเส้นทางที่ใช้เวลานานดังกล่าวอาจใช้เวลานานขึ้น):

เครื่องมือค้นหากำลังวิเคราะห์โค้ดอย่างต่อเนื่อง

  • และใน Nyomu มีเขียนไว้

Vikoristannaya การแก้ไขข้อความภายนอกเพื่อเปลี่ยนเส้นทางในบทบาทของผู้สื่อข่าว

บทบาทถูกกำหนดในระหว่างขั้นตอนการรับรองความถูกต้อง

ค่าการประมวลผลถูกเขียนไปยังตัวแปร $who: