พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

ผมจะทำให้ PHP script กลายเป็น trial version ได้งัย

0 votes
คือ ผมทราบว่า PHP มันเป็น server side script อยู่แล้ว  แต่ ถ้าในกรณีที่เครื่องคอมพิวเตอร์ที่ทำ server คือเครื่องที่ลูกค้าใช้อยู่ ก็แสดงว่า โค๊ดทั้งหมด จะถูกเก็บไว้ที่เครื่องลูกค้า (มันจำเป็นต้องเก็บโค๊ดไว้ที่นั่น)

ที่นี้ ถ้าเราต้องการให้ โค๊ด PHP ของเรา มันเป็นทำงานแค่ การทดลองใช้งาน โดยจะต้องซื้อ license key จากเราก่อน มีวิํธีการใดบ้างครับ ที่จะสามารถ

ทำให้ PHP script ผูกไว้กับไฟล์ license key ของเรา

มีหนทางไหมครับ แนะนำวิธีอื่นๆ ที่ใกล้เคียงก็ได้ครับ

 

ขอบคุณครับ
ถามเมื่อ Jul 10, 2012 in programing-ทั่วไป โดย Wisit Paew (247 คะแนน)
   

5 Answers

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

-รอผู้รู้มาเพิ่มเติมครับ
ตอบเมื่อ Jul 10, 2012 โดย Chawasit Tengtrairat (303 คะแนน)
0 votes
จะต้องมี Server อีกที่หนึ่ง เพื่อเก็บ Key และวันที่ เช่น key123 วันที่ใช้งาน 11/11/2012  หมดอายุ 11/12/2012

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

หรือไปอ่านในข้อความเก่าๆ

1. http://guru.citec.us/546/%E0%B9%81%E0%B8%99%E0%B8%A7%E0%B8%84%E0%B8%B4%E0%B8%94-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94-expiry-date-%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1

2. http://guru.citec.us/610/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3-software-%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99-trial-version-%E0%B8%A1%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%94%E0%B8%9A%E0%B9%89%E0%B8%B2%E0%B8%87
ตอบเมื่อ Jul 10, 2012 โดย T?m ?sk-maxim (447 คะแนน)
edited Jul 10, 2012 โดย T?m ?sk-maxim
0 votes
ยากครับ เพราะ php มันเป็น script เปิดปุปอ่านได้เลย ต้องทำแบบ Chawasit Tengtrairat บอกอ่ะครับ พอซื้อค่อยยัดฟังค์ชั่นเพิ่มดีกว่า ถ้าเอาตามแนวคิดผม ก็คงต้องสร้าง function ไว้เข้ารหัสถอดรหัสเองอ่ะครับ แล้วเอา license ไปใช้ถอดรหัส (ในตัวที่เราให้ผู้ใช้แต่ละตัว ต้องไม่มีตัวเข้ารหัสนะครับ แล้วก็แต่ละคนจะได้ code ไม่เหมือนกัน) โดยก่อนถอดก็ต้องส่ง request ไปยืนยันกับ server ก่อนว่า license ใช้ได้ไหม ถ้าใช้ได้ก็ค่อยให้ถอดรหัสเอาอ่ะครับ (มีแต่แนวคิดไม่เคยทำจริง + ไม่ยืนยันว่าใช้ได้)
ตอบเมื่อ Jul 10, 2012 โดย mix5003 (715 คะแนน)
0 votes
พอดี ผมเคยใช้ chartdirector lib หน่ะครับ มันมีการเรียก dll ไฟล์ด้วย หากเราไม่ได้ license key มา มันจะมี banner ขึ้นด้านล่างกราฟ ว่าเราใช้ เวอร์ชั่นทดลองใช้งาน อยู๋หน่ะครับ ก็เลยคิดว่า เราน่าจะทำแบบนั้น ได้ด้วย
ตอบเมื่อ Jul 10, 2012 โดย Wisit Paew (247 คะแนน)
dll ถ้าอย่างนั้นเอาไปใช้บน linux ไม่ได้สิ ส่วนมากบน linux เรียกไม่ได้นะครับ และเซิฟเวอร์ส่วนมากเป็น linux ด้วย
ครับคิดว่า user ใช้ได้เฉพาะเครื่องที่เป็น windows เท่านั้นครับ เหมือนกับที่เค้าเขียนโปรแกรมด้วย VB.NET แล้วให้้ใช้ได้เฉพาะบน windows เท่านั้นครับ เรื่อง linux  ผมว่า มีแน่ แต่ user ส่วนนั้นน้อยครับ แต่ตอนนี้ ขอล๊อกโปรแกรมเฉพาะบน windows ก่อนหล่ะกันครับ
ถ้าเป็น VB.NET เป็น ASPX แล้วครับไม่ใช่ PHP ซึ่งถ้าเป็นพวก ASPX ส่ง Code ที่ Compiled ไปแล้วได้(มั้งครับ ไม่เคยใช้)

หรือไม่ก็อาจจะทำงานที่ฝั่ง Client ซึ่งถ้าทำงานที่ Client ก็ไม่ใช่ PHP อยุ่ดีครับ ส่วนมากเป็น ActiveX ครับจะทำง่ายหน่อย แต่ใช้ได้เฉพาะ IE เท่านั้น แต่ถ้าเป็น JS ใช้ได้ทุก Browser แต่แกะให้เอาเงื่อนไขตรวจออกง่าย
เดี๋ยวจะหลงประเด็น คือ ที่ต้องการ ก็คือ ถ้าโปรแกรมที่เขียนบนวินโดวน์เค้าทำให้เป็น trial version ได้ ด้วยการล๊อกที่ dll หรืออะไรสักอย่าง ผมก็อยากจะล๊อกที่ dll เหมือนกัน แต่ ให้ PHP มา call ก่อนที่จะทำงาน ถ้าหากว่า dll เรายังไม่ได้ถูกปลดล๊อก ก็ให้มันทำงานได้ ไม่เต็ม 100% หล่ะกันครับ คือที่ยกตัวอย่าง VB.NET ก็เพราะว่า ถ้าโปรแกรมพวกนี้ เค้าทำได้ PHP มันก็น่าจะทำแบบนั้นได้บ้างหน่ะครับ
+1 vote
SourceGuardian , ioncube, ZendEncoder ช่วยท่านได้ สารพัดรูปแบบ license เลยไม่ว่าเป็น Trial, Mac Address Binding, Per Domain etc ..
ตอบเมื่อ Jul 16, 2012 โดย Eggvalue (1,179 คะแนน)
มีตัวที่ไม่เสียเงินไหมครับ

Related questions

0 votes
0 คำตอบ
+1 vote
2 คำตอบ
3,900 views ถามเมื่อ May 24, 2012 in PHP & MySQL & Ajax โดย phanithanj (1,139 คะแนน)
+1 vote
2 คำตอบ
0 votes
0 คำตอบ
...