ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingแจกโค้ด UTF-8 File Header Deleter v1.1 (แก้ไขรันได้ทุก OS)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แจกโค้ด UTF-8 File Header Deleter v1.1 (แก้ไขรันได้ทุก OS)  (อ่าน 1919 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« เมื่อ: 29 เมษายน 2008, 00:48:09 »

พอดีเห็นเว็บ video-script.info มีตัว  อยู่หัวเว็บ เลยทำให้นึกถึง UTF8 Header

ซึ่งมักจะทำให้ หลายสคริปจะเน่าลงไปทันที เพราะมี  อยู่บนหัวไฟล์
ผลกระทบที่เกิดขึ้นคือ
- session ทำงานไม่ได้ (error)
- ไม่สามารถส่ง header ได้
- ไม่สามารถส่ง setcookie ได้

ดังนั้นใครมีปัญหาเจอ  บนหัวเว็บ ก็เอาโค้ดชุดนี้ไปเซฟเป็น PHP
แล้ววางไว้ที่รากของโฟลเดอร์เว็บแล้วรัน

มันจะจัดการตรวจ/แก้ไข ให้

ลองใช้ดูนะครับ มีปัญหาก็ PM มาบอกกันได้  :Smiley

โค๊ด:
<?
############################
##  UTF-8 File Header Deleter
##  Version 1.1 (Can run all Windows & Unix)
##  By EThaiZone (ethaizone [at] hotmail.com)
############################

$filetype = array("php", "css", "tpl", "js", "html", "htm", "txt", "php3", "inc");

ini_set("memory_limit", "30M");
ini_set("max_execution_time", "1000");

function get_filelist($path, $ext) {
$list = array();
if(!is_array($ext)) $ext = array($ext);

//Get file list
foreach($ext as $key => $var) {
if($key != 0) $ext2 .= ",";
$ext2 .= $var;
}

$list = glob($path."*.{".$ext2."}",GLOB_BRACE);
if (substr(PHP_OS, 0, 3) == "WIN") {
$list = str_replace("/", "\\", $list);
}

//Get folder list
$baselist = glob($path."*", GLOB_ONLYDIR);
if(is_array($baselist)) {
foreach($baselist as $key => $var) {
$list = array_merge(get_filelist($var."/", $ext), $list);
}
}

return $list;
}

$list = get_filelist(realpath("")."/", $filetype);

foreach($list as $var) {
$data = file_get_contents($var);
if(preg_match("#^".chr(239).chr(187).chr(191)."#", $data)) {
$data = preg_replace("#^".chr(239).chr(187).chr(191)."#", "", $data);
$fp = fopen($var, "w+");
fwrite($fp,$data);
@fclose($fp);
$fixed++;
}
}

echo "<title>UTF-8 File Header Deleter</title>";
echo "<b>Delete UTF-8 File Header - Success!</b><br><br>";
echo "Scaned total: ".count($list)." files.<br>";
echo "Fixed total: ".count($fixed)." files.<br>";
echo "<br>By EThaiZone.Com";
?>

V1.1
- แก้ไขฟังค์ชั่น get_filelist ให้ทำงานได้ทั้ง Windows และ Unix
- ตัดทอนคำสั่งที่ไม่จำเป็นออก

ปล. ฟังค์ชั่น get_filelist ผมเขียนไว้ใช้เรียกไฟล์ทั้งหมดจากโฟลเดอร์และซัพโฟลเดอร
โดยกำหนดนามสกุลที่เรียกได้ ก็ลองเอาไป apply ดูกันได้นะครับ
ปล2. ผมเคยแจกไปยัง ถ้าเคยไปแล้วต้องขออภัย นึกอะไรได้ก็มาแปะหมด 555+
« แก้ไขครั้งสุดท้าย: 29 เมษายน 2008, 12:19:47 โดย EThaiZone » บันทึกการเข้า

au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #1 เมื่อ: 29 เมษายน 2008, 00:50:26 »

โอ เทพมาก ๆ คร้าบบบบบบบ

ขอบคุณมากครับ : D
บันทึกการเข้า
^^NMkung
สมุนแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 516



ดูรายละเอียด
« ตอบ #2 เมื่อ: 29 เมษายน 2008, 00:51:02 »

ขอบคุณครับ  Cry Cry
บันทึกการเข้า

advance skill for adsense. ต่อไป7หมื่น
movemore
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 174
ออฟไลน์ ออฟไลน์

กระทู้: 3,537



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 29 เมษายน 2008, 02:20:24 »

มีประโยชน์มากครับ
บันทึกการเข้า


จดโดเมน
.com .net .org แค่ 298 บาท ฟรี PRIVATE ทุกชื่อ ทุกโดเมน จ่ายผ่าน VISA / MASTERCARD ได้ทุกธนาคารครับ
จ่ายค่าบริการดอทสยามได้แล้วที่ 7-Eleven ทุกสาขา ทั่วประเทศ เป็นเจ้าของโดเมน100% เลือกดอทสยาม บริการออนไลน์เพื่อชีวิตที่ดีกว่า...
Premium VPS Network only 505Baht/month
au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #4 เมื่อ: 29 เมษายน 2008, 06:47:48 »

เอ... มันใช้ยังไงหว่า  Lips Sealed

ลองแล้วขึ้น Warning: array_search() [function.array-search]: Wrong datatype for second argument in /home/mscom/public_html/utf8.php on line 26 เต็มเลย

 Tongue
บันทึกการเข้า
ok24ok
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 107



ดูรายละเอียด
« ตอบ #5 เมื่อ: 29 เมษายน 2008, 07:32:39 »

เหมือนกันเลยครับ...ช่วยด้วยๆๆๆ Lips Sealed
บันทึกการเข้า

GutZ
สมุนแก๊งเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 597



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 29 เมษายน 2008, 09:04:51 »

ลองซักหน่อย ขอบคุณครับ
บันทึกการเข้า

ประกาศ สมาชิกบอร์ด ผู้ร่วมโปรเจกสร้างลิงค์ แวะกลับมาร่วมโปรเจกที่ ผมดองไว้เมื่อ 10 วันก่อนด่วนจ้า...
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 29 เมษายน 2008, 11:56:53 »

โทษทีเน้อ ลืมไปเลยว่ายังแก้ไม่เสร็จ เพราะรันบน unix พวกนี้
มันจะมีปัญหา  Tongue

---------------------------------
แก้เรียบร้อยแล้ว  Smiley
« แก้ไขครั้งสุดท้าย: 29 เมษายน 2008, 12:20:05 โดย EThaiZone » บันทึกการเข้า

au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #8 เมื่อ: 29 เมษายน 2008, 12:30:11 »

ลองตัวใหม่แล้ว ทีนี้ขึ้นว่า

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/mscom/public_html/utf8_detector.php on line 32

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/mscom/public_html/utf8_detector.php on line 32
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 29 เมษายน 2008, 12:56:35 »

แปลกนะ ผมลองทั้งวินโดวน์

และ dreamhost แล้วง่ะ (ใช้ได้)  Tongue

และข้างบนไม่ว่าจะเกิดได้ เพราะผม declare array ไว้หมดแล้วอะ - -*
« แก้ไขครั้งสุดท้าย: 07 พฤษภาคม 2008, 18:57:25 โดย EThaiZone » บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์