[PHP Room] แชร์ PHP กันวันละนิด

เริ่มโดย EThaiZone, 05 มีนาคม 2007, 19:27:38

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

EThaiZone

#180
อัพเดตหน่อย พักนี้เข้าบอร์ดน้อยลง เพราะหายไปทำงานอื่น  :P

พอดีเจอที่ต้องใช้งาน เลยเอามาฝาก
โค้ดทำ highlight keyword ครับ
ใช้กับเวลาคนเจอเว็บเราจาก search engine ก็จะสามารถ
highlight คำนั้นๆ ให้ชักขึ้นมา เหมาะมากๆ
(ใครเขียนสคริปขายก็ลองเอาไปใส่ดูครับ ลูกค้าคงดีใจ)

http://textsnippets.com/posts/show/231

ลองเอาไปเล่นดูนะครับ (ลองเขียนเพิ่มเป็นเช่น จับคู่สีให้แสดงสีต่างกันต่อคีย์ก็ดีนะครับ สวยดี อิๆ)

EThaiZone

วันนี้กลับมาอัพเดตเล็กๆ (แต่ใหญ่ยิ่ง)

พอดีเขียนอีกตัวต้องมาใช้ คือเรื่องของเรื่อง
- ผมขี้เกียจเซ็ต cron
- cron เวลาตั้งเวลา มันจะเป็นแบบตายตัว ผมไม่ชอบ
- ผมอยากได้อะไรที่คล้าย cron แต่ทำงานแบบสุ่ม..

คือเป้าหมายจริงๆ อยากทำเว็บให้อัพเดตเหมือนคนอัพเอง  ;D

มันก็เลยได้ออกมาแบบนี้ครับ

Random Cron Script

<?php

#########################
##  Random Cron Script
##  By EThaiZone.Com
#########################

$cronlist = array(
"http://www.url1.com/",
"http://www.url2.com/"
);

//Path: Cache file for check cron
$file "cron.tmp";

if(
file_exists($file)) {
$cron file_get_contents($file);

if( (time() - filemtime($file)) > intval($cron)) {
unlink($file);
echo "Cron Active!<br/>\n";
//Loop cron list
array_walk($cronlist'file_get_contents');
}
}

if(!
file_exists($file)) {

//Random time (sec)
$cron rand(5760068400);

$fp fopen($file,"w+");
fwrite($fp,$cron);
@fclose($fp);
echo "Set New Cron!";
}

?>


ใช้ดีไม่ดีก็บอกด้วยนะครับ เพราะยังไม่ได้ใช้จริงเลย  ;D


ไอ้ที่ทำเรื่อยๆ นี้ ก็เว็บ adsense เนี่ยแหละครับ
แต่พักนี้ขี้เกียจส่งท้ายปีเก่า เล่นแต่ FFX บนเครื่อง PS2 ที่ซื้อจากคุณ Kingmaster

เล่นซะเพลินถึงตอนทีดัสได้จานบิน เอ่ย เรือบิน   :D :D

EThaiZone

โอ้ย เงียบๆ ชะมัด เศรษฐกิจเมื่อไรจะดีขึ้นน้อ

------------------------------------

พอดีหลายวันนี้บ้าแต่ ยูทูป เลยเขียนสคริปใช้เอง ใช้ดึงพาทโดยตรงของยูทูป (จะเซฟว่างั้น)

ลองเอาไปใช้ดูกันนะครับ ขำๆ


<?
#########################
##  Get Youtube Flv Path Script
##  By EThaiZone.Com
#########################

function curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"User-Agent: " . $_SERVER["HTTP_USER_AGENT"],
"Accept-Charset: utf-8"));
curl_setopt($ch, CURLOPT_HEADER, 1);
$results = curl_exec ($ch);
curl_close ($ch);
return $results;
}

echo '<form action="" mothod="get"><input name="video" size="20" value="'.$_GET['video'].'"> <input type="submit" name="submit" value="Gotta IT!"></form>';

if(!empty($_GET['video'])) {
$u = parse_url($_GET['video']);
parse_str($u['query']);

if(!empty($v)) {
$results = curl("http://www.youtube.com/v/".$v);
eregi("Location: ([^\r]+)", $results, $match);

$u = parse_url($match[1]);
parse_str($u['query']);

$results = curl("http://www.youtube.com/get_video?video_id=".$v."&t=".$t);
eregi("Location: ([^\r]+)", $results, $match);

echo '<a href="'.$match[1].'">Download</a>';
}
}
?>

EThaiZone

#183
แจ้งการปลดประจำการกระทู้ PHP

จะไม่มีการอัพเดตอีกแล้ว (ทุุกครั้งที่อัพ ก็ทุบหม้อข้าวตัวเองไปหลายครั้ง  :D)

ขอบคุณที่ติดตาม วันหน้าฟ้าใหม่คงจะมีกระทู้อื่นให้อ่านกัน  ::)

ปล. อาุยุกระทู้เกือบ 9 เดือน ^^"

tenzamak

เสียดายง่าๆ อย่าทิ้งไปเลยครับนานๆเข้ามาอัพเดทก็ยังดี
[direct=https://www.asiagb.com/hosting/]host[/direct]ราคาเริ่มต้นที่ 500/ปี
[direct=https://www.asiagb.com/host-inter/]host inter[/direct]ราคาเริ่มต้นที่ 500/ปี
[direct=https://www.asiagb.com/host-singapore/]hosting singapore[/direct]ราคาเริ่มต้นที่ 500/ปี
[direct=https://www.asiagb.com/vps-2/]vps[/direct]ราคาเริ่มต้นที่ 500/เดือน

jiw

ปลดก็ได้ครับ ...

แต่เดี๋ยวผมมาช่วยดัน


ช่วงนี้กำลังพยายามศึกษา php อยู่ .. ฉะนั้น คงได้มาดันบ่อยๆ

ball6847

แหมๆ นานๆมาต่อก็ได้ ทุกหม้อข้าวที่น้องโจ้ทุบทิ้ง มันช่วยให้พี่ๆ น้องๆ ไทยเสียวหุงข้าวกันเองเป็นนะครับ
ผมเองก็ได้อะไรดีดีจากกระทู้นี้เยอะแยะง่ะ
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

EThaiZone

มาโพสนิดหน่อย พอดีเห็นแล้วมันอดไม่ไหว ของขึ้น  :D

-----------------------------
จากโพสนี้ http://www.thaiseoboard.com/index.php/topic,6920.msg255006.html#msg255006
ที่ผมเคยเขียน การเขียนตรวจสอบ Keyword Density อย่างง่ายๆ

พอดีได้เห็นเว็บเช็คของจริงที่คุณ win นำมาโพสใน
http://www.thaiseoboard.com/index.php/topic,21039.0.html

ผมเลยลองเขียนเลียนแบบดู พบว่าไม่ง่ายเลย แต่ก็พอไหว ลองเอาไปใช้กันดูนะครับ  :)

<?
#########################
##  Check Keyword Density Script V1.0
##  By EThaiZone.Com
#########################

$url = "http://www.yahoo.com";

$text = file_get_contents($url);
$text = strtolower(eregi_replace("<[^>]+>", ' ', $text)); //Strip tags
$text = str_replace(array("\r", "\n"), ' ', $text); //Strip new line and return
$text = eregi_replace("('|&#39;[A-Za-z0-9]+) ", " ", $text); //Strip Abbreviation
$text = eregi_replace("&[a-z]+;", " ", $text); //Strip HtmlEntitle
$text = eregi_replace("[^a-z0-9 ]", "", $text); //Strip all out except a-z0-9
$text = preg_replace("#[\s]+#", " ", $text); //Strip multi space
$set = explode(" ", trim($text));

$delword = array("a", "and", "the", "com", "net", "org", "for", "by", "or", "i", "you", "we", "they", "he", "she", "it", "is", "am", "are", "was", "were", "be", "been", "has", "have", "has", "do", "does", "did", "can", "could", "will", "would", "shall", "if", "not", "then");
function check($var) {
global $delword;
$len = strlen($var);
return($len > 2 &&$len < 14 && !eregi('[0-9]', $var) && !in_array($var, $delword));
}
$set = array_filter($set, "check");
$set = array_count_values($set);
arsort($set);
$sum = array_sum($set);

echo "<table><tr><td><b>Keyword</b></td><td><b>Count</b></td><td><b>Density</b></td></tr>";
foreach ($set as $key => $value) {
$pc = sprintf("%0.2f", ($value*100)/$sum);
echo "<tr><td>".$key."</td><td>".$value."</td><td>".$pc."%</td></tr>";
}
echo "</table>";
?>


โค้ดนี้เป็นแค่เบื้องต้นนะครับ ต้องปรับปรุงตรงฐานข้อมูลที่ใช้แยกออก (คำกริยาต่างๆ และอื่นๆ)

หวังว่าจะได้เทคนิคอะไรไปบ้างนะครับ pm มาคุยกันได้นะ  :)

ปล. สุดท้ายก็อดโพสไม่ได้ 555+

pugkung

อ้างถึง<?
#########################
##  Check Keyword Density Script V1.0
##  By EThaiZone.Com
#########################

$url = $_POST['url'];
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label for="url">URL</label><input type="text" name="url" value="<?=$url?>">  (insert url *example <i>www.yourdomain.com</i>)<br>
<input type="submit" value="Go">
</form>
<?
if(!empty($url)){
$text = file_get_contents($url);
$text = strtolower(eregi_replace("<[^>]+>", ' ', $text)); //Strip tags
$text = str_replace(array("\r", "\n"), ' ', $text); //Strip new line and return
$text = eregi_replace("('|&#39;[A-Za-z0-9]+) ", " ", $text); //Strip Abbreviation
$text = eregi_replace("&[a-z]+;", " ", $text); //Strip HtmlEntitle
$text = eregi_replace("[^a-z0-9 ]", "", $text); //Strip all out except a-z0-9
$text = preg_replace("#[\s]+#", " ", $text); //Strip multi space
$set = explode(" ", trim($text));

$delword = array("a", "and", "the", "com", "net", "org", "for", "by", "or", "i", "you", "we", "they", "he", "she", "it", "is", "am", "are", "was", "were", "be", "been", "has", "have", "has", "do", "does", "did", "can", "could", "will", "would", "shall", "if", "not", "then");
function check($var) {
   global $delword;
   $len = strlen($var);
   return($len > 2 &&$len < 14 && !eregi('[0-9]', $var) && !in_array($var, $delword));
}
$set = array_filter($set, "check");
$set = array_count_values($set);
arsort($set);
$sum = array_sum($set);

echo "<table><tr><td><b>Keyword</b></td><td><b>Count</b></td><td><b>Density</b></td></tr>";
foreach ($set as $key => $value) {
   $pc = sprintf("%0.2f", ($value*100)/$sum);
   echo "<tr><td>".$key."</td><td>".$value."</td><td>".$pc."%</td></tr>";
}
echo "</table>";
}
?>

สำหรับคนที่จะเอาไปทดสอบ เพิ่ม form กรอก URL  ให้นะครับ เวลาใช้จะได้ง่ายขึ้นอีก

ปล.ขอบคุณ EThaiZone มาก ๆ เด้อ  :-*

bankkungz

ผมขอถาม 1 ข้อครับ

ถ้าผมจะทำฟอร์มเขียนข้อความแล้วมี 2 ปุ่มให้กดคือ เก็บลงฐานข้อมูล กับ แสดงตัวอย่าง
(เหมือนกับฟอร์มตอบกระทู้ของ smf นี่แหละ)

จะเขียนยังไงดีครับ

ใช้ get หรือ post ยังไงดี งงไปหมดแล้วครับ

:-* :-*
[direct=http://www.bethezank.com]Bethezank[/direct]

EThaiZone

อ้างถึงจาก: bankkungz ใน 08 มกราคม 2008, 22:36:39
ผมขอถาม 1 ข้อครับ

ถ้าผมจะทำฟอร์มเขียนข้อความแล้วมี 2 ปุ่มให้กดคือ เก็บลงฐานข้อมูล กับ แสดงตัวอย่าง
(เหมือนกับฟอร์มตอบกระทู้ของ smf นี่แหละ)

จะเขียนยังไงดีครับ

ใช้ get หรือ post ยังไงดี งงไปหมดแล้วครับ

:-* :-*

เพิ่งเห็น - -* (เพราะกำลังจะค้นข้อมูลของเก่า นี้คลังข้อมูลผมเลยล่ะ)

อันนี้ใช้ get หรือ post ก็ได้ครับ

เทคนิคอยู่ที่ปุ่ม ซึ่งทั้ง เก็บลงฐานข้อมูล กับ แสดงตัวอย่าง
ต้องเป็น type=submit หมดครับ

เพียงแต่ ต้องตั้งข้อมูลมันให้ต่างกัน ยกตัวอย่างของ smf (ผมตัดทอนให้เหลือส่วนสำคัญ)
<input type="submit" name="post" value="ตั้งกระทู้"/>
<input type="submit" name="preview" value="แสดงตัวอย่าง"/>

แล้วทีนี้ของ smf เป็นแบบ post
ซึ่งแน่นอนว่า ต้องเขียน if 2 ตัวแยกกันตรวจครับ

if(isset($_POST['preview'])) {
//แสดงตัวอย่าง
} else if(isset($_POST['post'])) {
//ส่งข้อมูล
}

ประมาณนี้ครับ ^^

hurahura

กระทู้นี้มันสุดยอดจริงๆ

ไม่มีอะไร อยากบอกแค่นี้แหละ แบบว่ามันโดน

KRTINetwork

อ่านกระทู้นี้ ดีกว่าไปเรียนอีกคับ ::)

backpacker

อ้างถึงจาก: EThaiZone ใน 05 มีนาคม 2007, 19:27:38
เปิดห้องแชร์ PHP ครับ

ตอนแรกก็ไม่นึกอะไร แต่พอมานึกว่ามีห้องอังกฤษ (ของคุณ pete)
มันน่ามี php มั้งนะ ไหนๆ คอ php ก็เยอะ (กว่าครึ่งเป็นขาซุ่ม อิๆ)

คนไหนเป็น php ก็ช่วยมาแชร์ทริกต่างๆ กันบ้างนะครับ

วันนี้เริ่มด้วยอันนี้ละกัน

ถ้า เปิดคุณอยากแสดง email แต่กลัวเรื่องโดนโปรแกรมไล่ดูดเมล์
ก็ต้อง เข้ารหัสอีเมล์ ?

<?
$str = "I love you!";

for ($i = 0; $i < strlen( $str ); $i++ ) {
$unicode[] = "&#".ord($str[ $i ]).";";
}
$unicode = implode("",$unicode);

echo $unicode;
?>


ผลที่ได้คือ
I love you!

(ลอง view source ดูครับ)

ต่อแต่นี้ไปว่างๆ หรือมีไอเดียจะเอามาแปะครับ ^^

ผม view source แล้วเป็นแบบนี้ &#73;&#32;&#108;&#111;&#118;&#101;&#32;&#121;&#111;&#117;&#33;

ไม่ทราบว่า เทคนิคนี้ Google จะ Search คำว่า i love you จากเว็บเจอรึเปล่าครับ

และอย่างนี้แสดงว่า โปรแกรมดูดอีเมลจะค้นหาจาก Source Code แล้วหาตัว @ เป็นหลักรึเปล่าครับ
แต่ผม ctrl+f ใน Browser มันหาเจอ แสดงว่า Browser ไม่ได้หาจากใน Source Code ใช่รึเปล่าครับ


ขอบคุณครับ
[direct=http://www.enscigroup.com]อุปกรณ์ไฟฟ้า[/direct]
[direct=http://www.ช่างรับเหมา.com]ช่างรับเหมา,ผู้รับเหมา[/direct]

doneesi

#194
วานด้วย
Doneesi
..........................

EThaiZone

อ้างถึงจาก: backpacker ใน 12 มกราคม 2008, 19:17:19
ผม view source แล้วเป็นแบบนี้ I love you!

ไม่ทราบว่า เทคนิคนี้ Google จะ Search คำว่า i love you จากเว็บเจอรึเปล่าครับ

และอย่างนี้แสดงว่า โปรแกรมดูดอีเมลจะค้นหาจาก Source Code แล้วหาตัว @ เป็นหลักรึเปล่าครับ
แต่ผม ctrl+f ใน Browser มันหาเจอ แสดงว่า Browser ไม่ได้หาจากใน Source Code ใช่รึเปล่าครับ


ขอบคุณครับ

ความจริงเป็นเทคนิคง่ายๆ ครับ
ให้มาพูดถึงมาใช้ตอนนี้คงไม่เหมาะแล้วครับ เพราะอาจกันไม่ได้แล้ว
ทางนี้ดี เขียนด้วย GD แสดงอีเมล์ดีกว่าครับ ปลอดภัยเห็นๆ

-------------------------------------

ของคุณ doneesi นี้ ดูท่าจะเล่นอะไรแปลกๆ นะ ^^
อย่างไงอย่าทำให้เจ้าของเว็บเดิมเดือนร้อนนะครับ

เข้าเรื่องวิธีก็ง่ายๆ เพียงแต่เรามาเปลี่ยนการใช้ file_get_contents แทน (ผมถนัดตัวนี้มากกว่า)

$data = file_get_contents("http://www.uweb.com/a.html");
$data = str_replace("http://www.uweb.com", "http://www.myweb.com", $data);
echo $data; //แสดงผล


ก็ลองๆ ดูนะครับ

bankkungz

file_get_contents

เป็นฟังชั่นอะไรครับ

ถ้าให้เดา

เป็นฟังชั่นอ่านข้อมูลในเพจนั้นๆหรือป่าว

หรือยังไงครับ

ถ้าใช่ผมจะเอาไปประยุคใช้ต่อ

เหอๆ
[direct=http://www.bethezank.com]Bethezank[/direct]

doneesi

#197
ถูกใหมครับผมทำมันไม่ได้ผลครับ
Doneesi
..........................

EThaiZone

อันนี้ผมแค่เขียนคร่าวๆ นะครับ
คือแค่การแทนที่เท่านั้น
จริงๆ ต้องไปดู source ของ html ของเว็บนั้น
มันว่าลักษณะเป็นอย่างไรด้วยครับ

หรือไม่งั้นอีกมุขหนึ่งที่ผมเคยทำเล่นๆ (แต่ไม่แน่ใจในผลทาง seo นะ)

ให้ใช้ include()
แล้วก่อน include ให้ใส่ html ลงไปประมาณว่า

<base href="http://www.myweb.com" />


ลองๆ ดูนะครับ ความจริงเรื่องแนวนี้ไม่มีใครเขามาบอกกันหรอกครับ  :D

doneesi

#199


ได้แนวทางเท่านี้ก็ขอบคุณมากๆๆๆครับ
Doneesi
..........................